우당탕탕 파이썬 with 하루하나 알고리즘

백준 2438 파이썬 - 별을 하나씩 추가하면서 찍기 🌟

hyxndy 2022. 3. 22. 11:20

백준 2438번 - 별찍기-1 with python

Q. 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

입력> 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력> 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.

https://www.acmicpc.net/problem/2438

 

2438번: 별 찍기 - 1

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

www.acmicpc.net


이번 별찍기는 생각보다 간단한 문제다! (뒤에 가면 좀 더 복잡한 별찍기가 존재한다,,)

먼저 반복문에다가 범위가 정해져 있기 때문에 for문을 사용해야 한다는 거는 직감적으로 알 수 있었다.

그럼 차근차근 생각해 보자. 먼저 예제처럼 N=5라고 정한다.

for문은 i가 1에서부터 5까지 반복된다.

i가 1일 때 별을 하나(*) 출력해준다.

i가 2일 때 별을 두 개(**) 출력해준다.

i가 3일 때 별을 세 개(***) 출력해준다.

i가 4일 때 별을 네 개(****) 출력해준다.

i가 5일 때 별을 다섯 개(*****) 출력해준다.

 

print함수에서 a를 n번 반복해줄 때 a에 n번 곱해줘야 하는 걸 기억해내면 된다!
만약 기억이 안난다면

print("a"*4)

위 형태를 참고하자!

 

그렇다면 만약 i가 3일 때 별을 3개 출력해주려면

print("*"*3)

의 코드를 활용할 수 있다.

 

그럼 이제 준비는 끝! for문을 완성해보자.

N = int(input())
for i in range(1,N+1):
    print("*"*i)

 

잘 출력이 되는 것을 볼 수 있다 ☺️