인프런 커뮤니티 질문&답변

정진원님의 프로필 이미지
정진원

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

2. K번째 수

K번째 수

작성

·

259

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'] 을 반환합니다.

정진원님의 프로필 이미지
정진원

작성한 질문수

질문하기