C/백준알고리즘

[C] 백준알고리즘 #2445 별 찍기 - 8 (리본)

Sehyeok20 2021. 1. 13. 09:20
반응형

백준알고리즘 #2445 별 찍기 - 8

리본모양의 별을 찍어내는 문제이다.

예제출력 1의 빈칸을 보면 모래시계 모양이니 앞에서 만들었던 모래시계 코드를 가져와서 조금 수정해보도록 한다.

모래시계 코드

위는 모래시계 모양으로 별을 찍어내는 코드이다.

여기서 printf(" "); 과 printf("*"); 의 위치를 바꾸게 된다면

 

별@@@@@

별별@@@

별별별@

별별@@@

별@@@@@

 

처럼 나오게 될 것이다. @는 빈칸을 의미한다.

그렇다면 여기에서 리본의 오른쪽 삼각형에 해당하는 부분만 더 추가해준다면 쉽게 해결할 수 있을 것이다.

오른쪽 리본에 찍히는 별의 갯수는 왼쪽 리본과 같고, 증감도 똑같으므로 각 for문을 복사해서 빈칸을 입력하는 for문 뒤에 붙여넣기 해주면 된다.

#2445 정답

붙여넣은 다음 빈칸의 개수를 예제 출력 1과 같이 조정해주기 위해 빈칸을 입력하는 for문 내의 조건식에서 = 을 제거했다.

결과

 

반응형