На 28 тесте runtime error. Автор, не знаете в чём может быть ошибка? import java.util.Scanner; public class NewOne { public static void main(String args[]) { Scanner in = new Scanner(System.in); String s; int i; s=in.next(); if (s.length()!=5 || s.charAt(0)'H' || s.charAt(3)'H' || s.charAt(2)!='-' || s.charAt(1)'8' || s.charAt(4)'8') System.out.print("ERROR"); else if ((Math.abs(s.charAt(1)-s.charAt(4))==2 && Math.abs(s.charAt(0)-s.charAt(3))==1) || (Math.abs(s.charAt(1)-s.charAt(4))==1 && Math.abs(s.charAt(0)-s.charAt(3))==2)) {System.out.print("YES");} else System.out.print("NO"); } }
Можете объяснить как присваивются значения string как координаты? x1 = s[0] - "A" + 1; Этот момент, как мы сократили букву?
все символы имеют свой код в определенной таблице
хорош мужик, опасный игрок
спасибо
На 28 тесте runtime error. Автор, не знаете в чём может быть ошибка?
import java.util.Scanner;
public class NewOne {
public static void main(String args[]) {
Scanner in = new Scanner(System.in);
String s; int i;
s=in.next();
if (s.length()!=5 || s.charAt(0)'H' ||
s.charAt(3)'H' || s.charAt(2)!='-' ||
s.charAt(1)'8' || s.charAt(4)'8')
System.out.print("ERROR"); else
if ((Math.abs(s.charAt(1)-s.charAt(4))==2 && Math.abs(s.charAt(0)-s.charAt(3))==1) ||
(Math.abs(s.charAt(1)-s.charAt(4))==1 && Math.abs(s.charAt(0)-s.charAt(3))==2))
{System.out.print("YES");} else
System.out.print("NO");
}
}