안경잡이 구루루

백준 2741( N 찍기 ) [ python ] 본문

파이썬(Python)/문제풀이(백준,BaekJoon)

백준 2741( N 찍기 ) [ python ]

구루루(gururu) 2020. 5. 7. 21:49
반응형

문제

자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다.

출력

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


나:

 

import sys

N = int(sys.stdin.readline())
1 <= N <= 100000

for i in range(1,N+1):
    print(i)

 

완성된 코드는 위와 같다. 

 

import sys

우선 입력값이 매우 커서 시간초과가 날 우려가 있다고 생각했다. 그래서 import sys를 통해 모듈을 사용한다.

 

N = int(sys.stdin.readline())
1 <= N <= 100000

input() 대신에 sys.stdin.readline()을 사용한다. 이때 입력값에 조건을 설정해 준다.

 

for i in range(1,N+1):
    print(i)

N까지 출력할 수 있도록 for 반복문으로 range함수를 사용한다. 이때 1부터 N까지 출력하기 때문에 1, N+1을 사용한다

range([start,], stop, [,step])    # 입력받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어 돌려줌                                                         

                                                       # 실제 범위는 start ~ stop -1 로 돌려줌

 


다른사람:

https://j-remind.tistory.com/17

n = int(input())
 
for i in range(n):
    print(i+1)

완성된 코드는 위와 같다.

 

n = int(input())

숫자 10만도  input 함수를 통해 입력값으로 받아 들일 수 있기 때문에 input함수를 사용했다.

 

for i in range(n):
    print(i+1)

range함수에서 출력의 범위를 설정해 주어도 되지만 print함수에서 i+1해서 range 범위보다 1 크게 출력하도록 했다.

반응형