刚开始学java,这样写会不会资源浪费太多,各路大佬指点一下
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String data = input.nextLine();
String[] parts = data.split(" ");
int N = Integer.parseInt(parts[0].trim());
String flag = parts[1].trim();
int n =1;
int max = 1;
while (2*n*n-1<=N){
max=2*n*n-1;
n++;
}
int num = (int)Math.sqrt(((max+1)/2));
int num1=(4*Math.abs(num)-2)/2;
for (int i = num; i >= -num; i--) {
if (i == 0 || i == -1) {
continue;
}else {
System.out.print(" ".repeat(num-Math.abs(i)));
System.out.println(flag.repeat(((4*Math.abs(i)-2)/2)));
}
}
System.out.println(N-max);
}
}