강의

멘토링

커뮤니티

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

dahyun jong님의 프로필 이미지
dahyun jong

작성한 질문수

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

섹션2 k번째 큰수 질문드립니다.

작성

·

418

0

import sys
sys.stdin

n =
map(int,input().split())
k =
map(int,input().split())
a =
list(map(int,input().split()))



for i in range(n):
for j in range(i+1):
for m in range(j+1):
res =
set()
res.add(a[i]+a[j]+a[k])
res =
list(res)
res.sort(
reverse=True)
print(a[k-1])




여기서 원래는 n,k = map(int,input().split()) 이 되어야 하는데 안되어서 그냥 이렇게 따로 변수를 두었습니다.. 왜그럴까요?

그리고

Traceback (most recent call last): File "/Users/jongdahyeon/Desktop/AA/AA.py", line 10, in <module> for i in range(n): TypeError: 'map' object cannot be interpreted as an integer

이런식으로오류가 납니다... 이거는 또 왜그런지요?

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

한 줄에 두 개의 숫자가 10 3 형태로 들어오면  n, k=map(int, input().split()) 와 같이 읽어야 합니다. 

제가 드린 코드로 한 번 해보세요. 그래도 안되면

n, k=input().split()

n=int(n)

k=int(k)

이런 식으로 n과 k를 읽어보세요.

dahyun jong님의 프로필 이미지
dahyun jong

작성한 질문수

질문하기