import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine());
for (int i = 1; i <= 2 * n - 1; i++) {
if (i <= n) {
for (int j = 1; j <= i; j++) {
bw.write("*");
}
for (int j = 1; j <= 2 * (n - i); j++) {
bw.write(" ");
}
for (int j = 1; j <= i; j++) {
bw.write("*");
}
}
else {
for (int j = 1; j <= n - (i % n); j++) {
bw.write("*");
}
for (int j = 1; j <= 2 * (i % n); j++) {
bw.write(" ");
}
for (int j = 1; j <= n - (i % n); j++) {
bw.write("*");
}
}
bw.write("\n");
}
bw.flush();
}
}
이번 문제는 무려..
for문
이 몇 개인거죠?
이대로 괜찮은 것인가..
그래도 BufferedReader
, BufferedWriter
의 역할이 컸는지, 시간은 152ms
로 문제 없이 작동합니다..
이것이 저의 방식인 거겠죠..
일단 막히기 전까지는 코드가 어떻게 되든, 스스로 풀어보겠습니다..
부딫혀 보는 경험은 매우 중요하니까요
이상입니다.