Algorithm/프로그래머스

[프로그래머스] Level1) 직사각형 별찍기

햄습햄 2021. 10. 6. 14:52

문제 설명

 

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.

별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.

 

 

제한 조건

 

▶ n과 m은 각각 1000 이하인 자연수입니다.

 


풀이 과정 (자바)

 

printRectangle이라는 메서드를 만들었다.

main에서 임의의 값 a, b를 argument로서, printRectangle로 넘겼다.

for 문을 통해 가로줄 * 출력 후, 줄 바꿈을 했다.

 

 

결과

 

 


다른 사람의 풀이

 

IntStream을 이용해서 처리했다.

StringBuilder에 *을 a만큼 넣고, 그 내용을 b만큼 줄 바꿈 처리하여 출력했다.

 

IntStream을 사용하면 간략하게 처리할 수 있으나

자칫 가독성의 문제가 생기지 않도록 주의해야 한다.

 

 

기타

 

Level 1임에도 코딩을 오랜만에 하게 되어 순간적으로 어떻게 해야 좋을지 몰라 당황했다.

이전부터 뭔가 머리가 복잡해질 때는

우선 해당 기능에 대해서 메서드를 만들어 분리하고, 코딩했다.

근데 간단한 기능이라 메서드를 만들어서 하지 않아도 가독성 문제는 없을 것 같다.