본문 바로가기
코딩테스트/백준 알고리즘

백준 알고리즘 | 2441 : 별 찍기 - 4 (Python / 파이썬)

by 함께 공부해요 2020. 12. 12.


별 찍기 - 4 성공분류

시간 제한

메모리 제한

제출

정답

맞은 사람

정답 비율

1 초

128 MB

47263

34294

31284

73.902%

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

 

2441번: 별 찍기 - 4

첫째 줄에는 별 N개, 둘째 줄에는 별 N-1개, ..., N번째 줄에는 별 1개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.

www.acmicpc.net


문제

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

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

입력

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

출력

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

알고리즘 분류

구현


백준 알고리즘 # 2441번 : 별 찍기 - 4

n = int(input())

for i in range(1, n + 1):
    print(" " * (i - 1) + "*" * (n + 1 - i))

풀이

이렇게 쉬운 문제만 코딩테스트 문제로 나왔으면 좋겠네요...ㅋㅋㅋㅋ

key point

" " 빈 칸"*"에 대해서 곱하기 로직을 잘 설정하는게 키포인트입니다👏🏻

n 변수로 입력받은 것을 1부터 n + 1, 즉 n = 5라고 할 경우에는 1~5 숫자가 i로 쓰이게 됩니다.

다음으로 " " 빈 칸에는 i - 1, 0~4를 곱해주고(*)

"*" 별표에는 n + 1 - i, 즉 6 - i를 곱하게 되어

별표가 꾸준히 줄어들면서 출력됩니다.

문제 풀이 끄-읏!🙌🏻

세한 코드가 궁금하신 분들은 아래 GitHub 코드를 참고해주세요🙏🏻

 

wook2124/Algorithm-Test

Practice algorithm. Contribute to wook2124/Algorithm-Test development by creating an account on GitHub.

github.com

최종 소스코드

댓글