https://www.acmicpc.net/problem/2438
환장하겠다..
이렇게 출력해야하는데
이렇게 출력하고있다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
package 백준;// @ author ninaaano
import java.io.*;
public class b_2438 {
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++){
//bw.write("*");
for(int j=i; j<=n; j++){
bw.write("*");
}
bw.newLine();
}
br.close();
bw.flush();
bw.close();
}
}
ㅋㅋㅋㅋㅋㅋㅋㅋ아니 왜 역행으로 뽑히냐고...?
그럼 정답은 이걸 뒤집으면 될 것같은데... reverse를 써야하나 진지하게 고민하고 있었다.
++ 정답
package 백준;// @ author ninaaano
import java.io.*;
public class b_2438 {
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 j = 1; j <= i; j++)
bw.write("*");
bw.newLine();
}
br.close();
bw.flush();
bw.close();
}
}
위에 포문이 도는 동안 안에 포문이 완료되어야 위에 포문으로 돌아간다
i = 1일때 j = 1 > * 출력
개행
i = 2일때 j = 1 > * 출력 , j = 2 > * 출력
개행
...
이런식으로 n까지 출력이 된다
꼭 개행은 안에 있는 포문이 돌고 나서 해줘야한다. 안그럼 대참사...
쪼끔만 바꿔서 생각했으면 금방 풀었을텐데
기본인 이중 포문을 아직 적절하게 활용하지 못하고 있다ㅠㅠ