안경잡이 구루루

백준 2439( 별 찍기 -2 ) [ python ] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 2439( 별 찍기 -2 ) [ python ]

구루루(gururu) 2020. 5. 12. 21:58
반응형

문제

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

하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

입력

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

출력

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


나:

N = int(input())
1<= N <= 100

for i in range(1,N+1):
    print(' '*(N-i)+'*'*i)

완성된 코드는 위와 같다.

 

N = int(input())
1<= N <= 100

입력값 N을 input()으로 받는다. 이때 문자로 받기 때문에 int 정수형 자료형으로 바꾸어준다. 그리고 조건에 맞게 범위를 설정해 준다.

 

for i in range(1,N+1):
    print(' '*(N-i)+'*'*i)

2020/05/12 - [파이썬(Python)/문제풀이(백준,BaekJoon)] - 백준 2438 ( 별 찍기- 1 )[ python ]

 

위 문제와 비슷한 별찍기 시리즈중 하나이다. 이 문제는 위와 달리 거꾸로 1부터 N까지 출력하는 문제다.

예제 출력을 보면 첫번째 출력부터 마지막까지 빈칸을 합쳐 우리가 설정한 N만큼 칸이 만들어져 있다.

그래서 빈칸을 고려해서  * 출력값과 관계를 만들어 위와 같은 식을 만들었다.

즉 * 개수는 i에 차례대로 대입되는 1부터 N까지 출력하고,  '  '(빈칸)의 개수는 N-i 만큼 만들어 *와 반비례(?)를 만듦

 

+) 반복문, 관계식 만들기 할때 마음가짐과  Tip

1. 반복되는 규칙을 찾고 그걸 변수로 만들기

2. 변수끼리 겹치는 부분의 중복 없애기

3. 문제에서 주어진 것들 찾고 그것들이 어떤 관계(ex 공통점)를 갖고 무슨 영향을 미치는지 파악하고 식 만들고 생각.  

엄청난 수학 공식을 쓰는 것도 아니고 그래봤자 사칙연산에서 되니까 너무 어렵게 생각하지 말고 쫄지 말기

반응형