본문 바로가기

파이썬 프로그래밍/파이썬 심화

[Python] 파이썬 예제. 삼각형 별찍기

본 게시글은 http://tryhelloworld.co.kr/ 에서 문제를 참고하여 풀이한 게시글입니다.


level 1 의 난이도 쉬움 문제입니다.



문제

printTriangle 메소드는 양의 정수 num을 매개변수로 입력받습니다.
다음을 참고해 *(별)로 높이가 num인 삼각형을 문자열로 리턴하는 printTriangle 메소드를 완성하세요
printTriangle이 return하는 String은 개행문자('\n')로 끝나야 합니다.


3일때

*
**
***

5일때
*
**
***
***
****


1
2
3
4
5
6
7
8
9
def printTriangle(num):
    s = ""
    #함수를 완성하세요
 
    return s
 
 
# 아래는 테스트로 출력해 보기 위한 코드입니다.
print( printTriangle(3) )
cs




풀이

1
2
3
4
5
6
7
8
def printTriangle(num):
    for i in range(num+1):
        print('*' * i)
        
            
 
# 아래는 테스트로 출력해 보기 위한 코드입니다.
printTriangle(3)
cs

약간 다르지만 결과값은 잘나옵니다.

다만 제출은 되지 않네요.


2번째줄 결과값에 +1하는 이유.

0부터 시작하기 때문에 +1로 3번째줄까지 맞춰줍니다.

+1을 지우면 3줄이 나와야하지만 2줄만 나오게 됩니다.


3번째줄

'*'을 현재 i의 갯수만큼 출력합니다.

그러면 첫째줄에 *

    둘째줄에 **   

    셋째줄에 ***

이 나오게 됩니다.




파이썬 신기하고 간편하고 재밌네요