반응형
리본모양의 별을 찍어내는 문제이다.
예제출력 1의 빈칸을 보면 모래시계 모양이니 앞에서 만들었던 모래시계 코드를 가져와서 조금 수정해보도록 한다.
위는 모래시계 모양으로 별을 찍어내는 코드이다.
여기서 printf(" "); 과 printf("*"); 의 위치를 바꾸게 된다면
별@@@@@
별별@@@
별별별@
별별@@@
별@@@@@
처럼 나오게 될 것이다. @는 빈칸을 의미한다.
그렇다면 여기에서 리본의 오른쪽 삼각형에 해당하는 부분만 더 추가해준다면 쉽게 해결할 수 있을 것이다.
오른쪽 리본에 찍히는 별의 갯수는 왼쪽 리본과 같고, 증감도 똑같으므로 각 for문을 복사해서 빈칸을 입력하는 for문 뒤에 붙여넣기 해주면 된다.
붙여넣은 다음 빈칸의 개수를 예제 출력 1과 같이 조정해주기 위해 빈칸을 입력하는 for문 내의 조건식에서 = 을 제거했다.
반응형
'C > 백준알고리즘' 카테고리의 다른 글
[C] 백준알고리즘 #1110 더하기 사이클 (0) | 2021.01.18 |
---|---|
[C] 백준알고리즘 #10952 A + B - 5 (0) | 2021.01.14 |
[C] 백준알고리즘 #2444 #2446 별 찍기 - 7, 9 (다이아몬드, 모래시계) (0) | 2021.01.12 |
[C] 백준알고리즘 #2442 #2443 별 찍기 - 5 , 6 (트리, 역트리) (0) | 2021.01.12 |
[C] 백준알고리즘 #2439 #2441 별 찍기 - 2, 4 (0) | 2021.01.11 |