본문 바로가기
Language/알고리즘 문제풀이

프로그래머스 직사각형 별찍기 풀이

by wakestand 2019. 9. 1.
반응형

사이트 : 프로그래머스(Programmers) 

문제명 : 직사각형 별찍기

 

문제에서 Scanner를 기본적으로 스캐너가 주어지므로

값을 어떻게 받지는 걱절할 필요가 없고

 

어떻게 직사각형으로 별을 찍을까만 생각하면 되는데

 

내 풀이방법은 아래와 같다

 

for 문을 두번 돌려서

일단 처음 받은 수만큼 별을 찍어주는데(5번)

밑이 아니라 옆으로 가게 해야 하므로 print를 이용해 찍어준다

 

5번 찍은 후에는 줄을 바꿔줘야 하는데

3을 받았으면 5번 쓰고 줄 바꾸고를 3번 반복하게 만들면 된다

 

마지막으로 프로그래머스에 바로 적용 가능한 답안은 아래와 같다

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        
        for(int i = 0; i<b; i++) {
            for(int j = 0; j<a; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
반응형

댓글