Текст из n2 символов шифруется по следующему правилу: - все символы текста записываются в квадратную таблицу размерности n в порядке слева направо, сверху вниз; - таблица поворачивается на 90° по часовой стрелке; - 1-я строка таблицы меняется местами с последней, 2-я – с предпоследней и т. д. -1-й столбец таблицы меняется местами со 2-м, 3-й – с 4-м и т. д. - зашифрованный текст получается в результате обхода результирующей таблицы по спирали по часовой стрелке, начиная с левого верхнего угла. Зашифровать текст по указанному правилу. p.s Сделала проверку на извлечение корня и встала в тупик.
import java.util.Scanner;
public class number4 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Введите текст: ");
String str = in.nextLine();
int dg = str.length();
double sqr = Math.sqrt(dg);
if (Math.round(Math.sqrt(dg)) * Math.round(Math.sqrt(dg)) == dg){
}
else {
System.out.println("Не удовлетворяет условию задачи.");
}
}
}