https://www.acmicpc.net/problem/2439
좀 어려웠다.
++정답
package 백준;// @ author ninaaano
import java.io.*;
public class b_2439 {
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<=n; i++){
for(int k = 1; k<=n-i; k++)
bw.write(" ");
for(int j = 1; j<=i; j++)
bw.write("*");
bw.newLine();
}
br.close();
bw.flush();
bw.close();
}
}
다음문제는 당연히 역행으로 별찍기 일줄 알았는데
예상을 완전히 벗어났다 젠장 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
n을 5로 줬을 때 첫 행에서 공백 4개, 그 다음엔 3개, 2개, 1개 이런식으로 줄여지고 있다.
n-1, n-2, n-3, n-4, n-5 까지 가게되는데
그럼 k에서 n-i를 하면 되지 않을까?
i = 1일때 k = 1부터 4까지 증가한다. 개행없이 공백을 4개 출력하고 j는 1개의 별이 출력된다
i = 2일떄 k는 1부터 3까지 증가한다. 개행없이 공백을 3개 출력하고 j는 2개의 별이 출력된다
이걸 반복하면 결국 별 옆에 공백이 찍힌다.
와 어려웠다!!!!!!!!!!!!