백준 02741번 / 2741번 문제 링크
문제 이름 : N 찍기
주 언어 : Python
태그 : 구현
solved.ac 등급 : Bronze V (2023/01/11 확인)
      
     
    
         문제 보기 
    
         문제 : 
        
        자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 
        
         입력 : 
        
        첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 
        
         출력 : 
        
        첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 
 
    
        
        
    반복문의 사용괴 간단한 출력에 대한 문제입니다. 
    파이썬에서는 for i in range(N): 느낌으로 반복문을 적용할 수 있습니다. 
    이때는 0부터 N - 1까지 반복하므로, 1부터 N까지 반복하고 싶으면 for i in range(1, N + 1): print(i)를 하거나, 
    for i in range(N): print(i + 1)을 하면 됩니다. 
    "N번 반복"해야한다는 인상을 주고 싶으시면 후자를 선택하시고, "1부터 N까지" 해야한다에 집중하고 싶으시면 전자를 선택하시면 됩니다. 
     
    N = int(input())은 input()함수로 받아온 문자열을 int()함수로 정수형으로 변환하여 N에 대입하는 것입니다. 
    다른 분들 하신거 보면 이걸 한번에 "1\n2\n3\n4\n5\n..."같은 거대한 문자열로 만들어서 한번에 출력하는 분들도 계시는 것 같지만 
    그냥 하나하나씩 계속 출력해도 정답 인정 해줍니다. 
    (언어별로 출력 함수가 굉장히 느린 경우에는 오히려 문자열로 만들어서 출력하는게 더 빠른 경우도 있다고 합니다.) 
    
    다른 언어에서도 보니 for (int i = 0; i < N; i++) { cout << i + 1 << "\n"; } 하는 분들도 있고 for (int i = 1; i <= N; i++) { cout << i << "\n"; }로 하는 분들도 있는거 보면 어떻게 할지는 영원한 미제인 듯 합니다. 
    
    이 문제는  solved.ac Class 1 에 수록된 문제입니다.  
            
        
    다른 문제도 같이 풀어보시는걸 추천드립니다. 
  
     Class 1 문제 모음