백준 알고리즘 별찍기

Dev_HG·2020년 12월 14일

별찍기 문제를 풀때는 어떤 규칙으로 출력할 것인지를 이해하는 게 최선인거 같다.
몇행 몇열에 출력 할 것인지, 이해하기가 힘들어서 일단 행,열을 출력한다음 고민을
해본거 같다.

		for(int i = 1 ;  i <= t ; i++) {
			for(int j = 1 ; j <= t   ; j++) {
				bw.write("[" + i+", " + j +" ]");
			}
			bw.write("\n");
		}

2438번


문제를 제대로 보지도 않고 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();
	}
}

2439번

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();
	}
}
profile
꾸준함

0개의 댓글