Помогите, не понимаю с чего начать. JAVA

Текст из n^2 символов шифруется по следующему правилу:

  • все символы текста записываются в квадратную таблицу размерности 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("Не удовлетворяет условию задачи.");
        }
    }
}

Ответы (0 шт):