나 개발자 진짜 되냐?

바킹독 0x02 문제18 - 별찍기 1 / 백준 2438번 본문

C++을 시작해봐요!/알고리즘을 공부해봐요!

바킹독 0x02 문제18 - 별찍기 1 / 백준 2438번

Snow Rabbit 2025. 8. 19. 15:51

내 핸드폰 배경화면에

수없이 반짝이는 별들을 담아놓았다.

 

예전부터 별을 좋아했고

반짝이는 별을 보며

저런 별들을 알아가는 사람이 되어보고자 했지만..

 

지금의 나는..

컴퓨터에 별을 찍고 있네..

 

... 씁쓸하구먼

 

쉬울 줄 알았던 별 찍기 친구들! 하나씩 알아보자

 


 

반복문을 사용해야 하는 건 알겠고

숫자만큼 별을 찍는 것도 알았는데

층수만큼 별을 찍는다는 걸 어떻게 풀어야 할까..??

 

 

답은 이중포문이었다.

 

이중포문은 늘 어렵다..

 

for문을 두 번 쓰는 이유!!

첫 번째 for문은 줄 수를 나타낸다. 몇 줄을 출력할 건지

5줄 출력이니 

*

*

*

*

*

 

일 것이다. 

 

두 번째 for문은

그 한 줄에 몇 개를 출력할지 쓰는 것이다

그래서 1-1 2-2 3-3 쓰려면 이중포문을 써야 한다는 것이다.

 

아.. 어렵다 어렵다.

 

 

뭔가 분명 이중포문을 써야 하는 이유를 알았는데도

*

*

*

*

으로 나온다..

 

왜지..

엔터가 문제인가

 

그래서 엔터를 밖으로 빼고..

 

 

4개 나오는 거 보니 뭔가 그 이상을 해줘야 하나 보다.

 

별 찍기의 경우 끝의 번호까지! 그 숫자에 맞게 별을 출력해줘야 해서 크거나 같다가 되어주어야 한다.

 

하지만 테스트 케이스를 통과했다고 정답이진 않았다...

 

출력형식에 오류가 있다고 한다..

분명 맞은 거 같은데 뭐가 문제지..

 

지피티한테 물어보았다.

 

첫 번째 for문에서 0부터 시작해서 5까지 하면 총 6개가 나온다는 게 그의 결론이었다.

참 어렵다.

 

 

 

 

그래서! 이상으로 쓸 거면 1부터 시작해야 한다!!

 

 

아이.. 진짜 별 찍기 너무 어렵네..