강의

멘토링

로드맵

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

코드몽키님의 프로필 이미지
코드몽키

작성한 질문수

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

3. K번째 큰 수

코드 오류 질문

해결된 질문

작성

·

292

0

import sys
# sys.stdin = open('input.txt', 'rt')
n, k = map(int, input().split())
a = list(map(int, input().split()))
for i in range(n):
    for j in range(n):
        for k in range(n):
            if i<j<k:
                a = list(a[i-1]+a[j-1]+a[k-1])
                a.sort()
                print(a[-3])

저가 이렇게 하니 exit_code_1이 뜨는데 어느 부분이 잘못됬는지 궁금합니다.

퀴즈

66%나 틀려요. 한번 도전해보세요!

파이썬 `for` 루프와 함께 사용되는 `else` 블록은 언제 실행될까요?

`for` 루프가 시작되기 전

`for` 루프가 `break` 없이 정상적으로 완료될 때

`for` 루프 내부에서 오류가 발생할 때

`for` 루프가 `break` 문으로 종료될 때

답변 2

0

코드몽키님의 프로필 이미지
코드몽키
질문자

넵 이해했습니다. 답변 감사합니다~

0

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

 a = list(a[i-1]+a[j-1]+a[k-1])    이부분이 잘못입니다.

print(list('7'))

print(list(7))

위 두 줄을 출력해 보세요. 

list() 함수는 정수를 인자로 받지 않습니다. 

인자로 문자열이나 a = list(map(int, input().split()))과 같이 map객체처럼 객체를 받아야 합니다. 

코드몽키님의 프로필 이미지
코드몽키

작성한 질문수

질문하기