[파이썬]마름모 별 찍기 쉽게 하는 방법(백준 2444번)
2024. 6. 20. 10:10ㆍinformation
n=3일때,
n=5일때,
이런 모양의 마름모가 출력되는 코드를 짜보겠다.
여기서 알아야할 것
- 별의 갯수가 증가하는 for문 하나, 별의 갯수가 감소하는 for문 하나(총 for문을 2개 사용)
- 별의 갯수와 별이 찍히기 전의 공백의 관계성 고려(ex: n이 5일때, 첫번째 줄의 공백은 4개 별의 갯수는 1개, 두번째 줄의 공백은 3개 별의 갯수는 3개,세번째 줄의 공백은 2개 별의 갯수는 5개)
이 두가지만 고려하면
별찍기 마스터!
막상 누군가가 코드를 짜놓은 것을 보면 와닿지가 않는다.(내가그랬음)
나만 이해가능한 설명하기가 싫기때문에
내가 묻는 질문에 직접 고민하면서 읽어줬으면 좋겠다...
그게 싫으신 분은 제일 마지막에 코드만 보세요.
Q1. for문을 두번 사용한다 했는데, 그 구역을 나눠봐라.
A1.
(1~5줄까지 잡아도 되고, 1~4줄까지 잡아도 무방)
(하지만, 설명은 위의 그림처럼 하겠음)
Q2. 증가하는 for문에서 공백의 갯수와 별의 갯수를 적고
i과 n을 사용해서 공백의갯수,별의갯수를 표현해봐라.
A2.
Q3.감소하는 for문도 똑같이 표현해봐라.
A3.
이렇게 하면 별찍기는 끝이다. 이제 코드로 표현하면 끝!
도움이 되셨다면 공감꾹
