반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 입문
- 파이썬
- Python
- 심화1
- HTML
- Baekjoon
- C
- c언어
- Implemention
- implement
- 코드엔진
- 문제풀이
- 친절한 설명
- VS
- 10807
- 정리
- 문자열
- 설명
- 10926
- CSS
- greedy
- 꾸준히
- 백준
- Beakjoon
- 그리디
- C 언어
- C Programming
- 초보
- 알고리즘
- 구현
Archives
- Today
- Total
안경잡이 구루루
백준 2523 ( 별 찍기 - 13 ) [ Python ] 본문
반응형
나:
N = int(input())
for i in range(1,N+1):
print('*'*i)
for i in range(N-1,0,-1):
print('*'*i)
완성된 코드는 위와 같다.
N = int(input())
최종 출력할 * 개수 N을 정수형으로 입력값을 받는다.
for i in range(1,N+1):
print('*'*i)
for i in range(N-1,0,-1):
print('*'*i)
문제를 크게 별( * )이 1개씩 증가하는 부분과 1개씩 줄어드는 부분으로 나누었다.
먼저 증가하는 부분은 i를 1부터 N+1까지 *에 곱해서 N개까지 1씩 증가하며 출력하도록 했다.
그리고 감소하는 부분은 i를 N-1부터 0까지 ( range의 끝부분은 포함되지 않음 ) -1씩 감소하며 출력
다른사람:
https://cleancode-ws.tistory.com/31
a = int(input())
b =a
for k in range(1,b+1):
print('*'*k)
for i in range(1,a):
print('*'*(b-i))
완성된 코드는 위와 같다.
range함수의 증가값을 사용하지 않고 처음과 끝값만을 이용해서 문제를 해결했다.
1씩 감소하는 부분을 b-1로 표현해 증가값의 이용없이 * 의 개수가 감소한다
반응형
'파이썬(Python) > 문제풀이(백준,BaekJoon)' 카테고리의 다른 글
백준 10996 ( 별 찍기 - 21 ) [ Python ] (0) | 2020.06.04 |
---|---|
백준 2446 ( 별 찍기 - 9 ) [ Python ] (0) | 2020.06.02 |
백준 10871 ( 세 수 ) [ Python ] (0) | 2020.05.26 |
백준 5543 ( 상근날드 ) [ Python ] (0) | 2020.05.23 |
백준 10039 ( 평균 구하기 ) [ python ] (0) | 2020.05.21 |