• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

K번째 수

23.08.11 09:41 작성 조회수 216

0

안녕하세요

초보여서.. 아무리 봐도 이해가 안가서 문의 드립니다. T,T

기초적인 질문이라도 이해 부탁드립니다.

 

  1. T = int(input()) 의 값이 왜 input 파일의 첫번째 값이 나오는지 이해가 안갑니다.

     

  2. for 문에서 2번을 수행하는데 첫번째 수행에서 n,s,e,k 에는 INPUT 파일의 2번째 줄의 값이 들어가고, a에는 INPUT DML 3번째 줄의 값이 들어가는지 이해가 안갑니다. (마찬가지로 2번째 수행에서는 4,5번째 줄이 들어가는것도 이해가 안갑니다)

바쁘시겠지만 답변 부탁드릴께용

답변 1

답변을 작성해보세요.

0

안녕하세요^^

  1. input() 함수는 파일의 내용을 위에서부터 아래 방향으로 한 줄 씩 차례대로 읽어들이는 함수입니다.

    T = int(input())가 코드에서 처음 시행되므로 파일에 있는 1번째 줄의 값을 가져와 정수화해 T에 넣어줍니다.

  2. for문 안에서 input()이 실행되는 순서대로 2번째 줄, 3번째 줄 , 4번째 줄, 5번째 줄 차례차례 한 줄씩 읽어들이는 것입니다. 한 줄에 뛰어쓰기로 여러개의 숫자가 입력될 경우 input().split()와 같이 하면 한 줄의 내용을 읽고 읽어들인 줄의 내용을 뛰어쓰기로 구분해서 숫자들을 분리해줍니다.

    만약 한 줄의 내용이 6 2 5 3 이라면 input().split()는 6 2 5 3을 읽어들이고 이 내용을 뛰어쓰기로 구분해서 각 숫자를 분리해 ['6', '2', '5', '3'] 을 반환합니다.