반응형
첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제
하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오.
5
*
**
***
****
*****
왜 이건 틀리고
n=int(input())
for i in range(n):
for j in range(n-i):
print(" ",end='')
for j in range(i+1):
print("*",end='')
print()
이건 맞지
n=int(input())
for i in range(1,n+1):
print(" "*(n-i)+"*"*i)
지금 술마셔서 좀 헷갈린다 낼 다시봐야지
어제쓴건데 첫번째를
n=int(input())
for i in range(n):
for j in range(n-i-1):
print(" ",end='')
for j in range(i+1):
print("*",end='')
print()
이렇게 고치면 맞음
5가 입력되면
첫째줄 공백 4개 별1개
둘째줄 공백 3 별2
...
다섯번째줄 공백0 별5개
그럴려면 i가 0~4인 동안 공백j가 4,3,2,1,0 별j는 1,2,3,4,5 여야되니까 이걸 만들려면 i가 0일때 공백j가 4 그러면 n이 5니까 n-1 i가 1일때 j가 3그러면 n-1-1==n-1-i 이렇게 돼야함
간단한건데 어제 술마셔서 머리를 못굴렸음 물론 오늘도 마시긴함
저 위에 짧은것도 같은 방법이지만 더 간단해서 저게 낫다
반응형
'알고리즘 > 백준문제풀이' 카테고리의 다른 글
백준 1806 부분합 / 자바 java (0) | 2023.07.28 |
---|---|
백준 11659 구간 합 구하기 4 JAVA (0) | 2023.07.22 |
백준 27866 문자와 문자열 / Java (0) | 2023.07.14 |
백준 25083 새싹 - Java (0) | 2023.07.14 |
백준 1152번 파이썬 (0) | 2023.03.30 |