Baekjoon 문제 풀기 (2440번 : 별 찍기 - 3) Python

2440번 : 별 찍기 - 3

1. 문제읽기


별을 주어진 값에서 1씩 빼면서 출력하기

기존 별찍기 문제를 반대로 출력하는 문제이다.

2. 제출 코드


n = int(input())

for i in range(n):
    print('*'*(n-i))

3. 공부할 것


range(start, end, step) 이용하기.
step을 알고는 있지만 적용하기가 쉽지 않았다.
그래서 익숙한 n까지만 쓰고 n-i 값을 빼줌으로써 문제를 풀었는데,
step값까지 사용한다면 조금 더 가독성을 높힐 수 있다.

아래는 step값까지 사용한 조금 더 정리된 코드이다.
-1을 쓰면 변수 i에 값을 반대로 대입해준다.
0은 포함이 안되니 주의하자!

n = int(input())

for i in range(n, 0, -1):  # i값에 5, 4, 3, 2, 1 대입
    print('*'*i)

댓글남기기