별찍기 문제를 풀때는 어떤 규칙으로 출력할 것인지를 이해하는 게 최선인거 같다.
몇행 몇열에 출력 할 것인지, 이해하기가 힘들어서 일단 행,열을 출력한다음 고민을
해본거 같다.
for(int i = 1 ; i <= t ; i++) {
for(int j = 1 ; j <= t ; j++) {
bw.write("[" + i+", " + j +" ]");
}
bw.write("\n");
}
문제를 제대로 보지도 않고 i,j를 0으로 선언해서 틀렸네...
문제를 제대로 읽자
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 t = Integer.parseInt(br.readLine());
for(int i = 1 ; i <= t ; i++) {
for(int j = 1 ; j <= i ; j++) {
bw.write("*");
}
bw.write("\n");
}
bw.flush();
bw.close();
br.close();
}
}
2438에서 조금 다른게 포문을 두개 사용한점이다.
두번 째 for문은 공백을 입력해주고 세번 째 for에 *을 출력해주었다.
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 t = Integer.parseInt(br.readLine());
for(int i = 1 ; i <= t ; i++) {
for(int j = 1 ; j <= t - i ; j++) {
bw.write(" ");
}
for(int j = 1 ; j <= i ; j++ ) {
bw.write("*");
}
bw.write("\n");
}
bw.flush();
bw.close();
br.close();
}
}