Python/online judge

백준 [2438.별찍기-1] | Python

구름솜:D 2023. 11. 16. 11:59
728x90

 ✏️ 문제

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

 

2438번: 별 찍기 - 1

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

www.acmicpc.net

✏️ 풀이방법

1. 출력횟수(n) 입력받기

2. 이중 for문을 사용하여 *출력하기

    - print문에 end옵션을 사용하여 줄바꿈을 하지 않고 출력

 

 

📌 코드

n = int(input())

for i in range(1, n+1):   #행반복을 위한 반복문
    for j in range(i):    #열반복을 위한 반복문
        print("*", end = '')
    print() #줄바꿈

 

 

📌 결과

5
*
**
***
****
*****

 

 

🤔 시행착오.1

n = int(input())

for i in range(n):        #행반복을 위한 반복문
    for j in range(i):    #열반복을 위한 반복문
        print("*", end = '')
    print() #줄바꿈
5

*
**
***
****

- 첫번째 반복문의 시작값을 지정하지 않으면 i값에 0이 들어가서 두번째 반복문의 범위가 0이기 때문에 반복문이 실행되지 않고 넘어가게 된다.

 

🤔 시행착오.2

n = int(input())

for i in range(1, n+1):   #행반복을 위한 반복문
    for j in range(i):    #열반복을 위한 반복문
        print("*")
    print() #줄바꿈
5
*

*
*

*
*
*

*
*
*
*

*
*
*
*
*

- print문에 end = "" 옵션을 주지 않으면 반복문이 시행될 때 줄바꿈이 되며 출력된다

 

 

📒 다시보기

 

[Python] 06. 입출력(input(),print(),print()문의 옵션)

input() (입력하기) - 명령프롬프트에서 사용자로 부터 데이터를 입력 받을 때 사용 - input() 함수는 사용자가 무엇을 입력해도 결과가 무조건 문자열 자료형*** a = input() print() (출력하기) - 입력된

somin0416.tistory.com