중첩 반복문으로 별 계단 만들기

집중한 볼따구·2022년 9월 20일
0

혼.공.파 문제풀이

목록 보기
2/11

중첩 반복문으로 계단 만들기

문자열 * 연산자를 사용하지 않고 중첩 반복문을 이용해 별 계단 만들기

파이썬으로 별 계단은 처음 만들어보는데
print( )함수에 기본적으로 줄바꿈이 있어서 헷갈렸다
지은이도 헷갈렸다고 했으니 앞으로 꾸준히 복습하면 되겠지 ㅎㅎ

내가 쓴 코드

for i in range(0,10):
    for j in range(0,10):
        print("*", end="")

    print()

정답 코드

output=""
for i in range(0,10):
    for j in range(0,i):
        output += "*"
    output += "\n"

print(output)

풀이 : 빈 문자열을 만든 뒤
중첩 for문을 작성하고
안쪽 for문에서 문자열에 별을 i만큼 추가한다
안쪽 루프가 한번 돌면 바깥쪽에서 문자열에 줄바꿈를 추가한다

내 방식대로 다시 푼 코드

for i in range(0,10):
    for j in range(0,i):
        print("*", end="")

    print()

내 방식이 나는 이해하기가 더 편하다.
따로 문자열 변수를 선언하지는 않고
print( )함수의 속성인 end =""를 이용해 기본값인 줄바꿈을 없앴다.
그리고 바깥 for문에서 줄바꾸기를 넣었다

두 코드 결과는 똑같다.

'* 연산자'를 쓰지 않고 구현하라고 하니 헷갈린다.
잊어갈 때쯤 도전하는 게 좋겠다

0개의 댓글