작성
·
242
0
안녕하세요 선생님 열심히 알고리즘 강의 수강하고 있는 학생입니다.
다름이 아니라 질문드릴게 있어서 글 쓰게 되었습니다.
섹션 2의 2번째 문제에서
for i in range(T):
n,s,e,k = map(int,input().split())
a=list(map(int,input().split()))
a=a[s-1:e]
a.sort()
print("#%d %d" %((i+1),a[k-1]))
코드를 이렇게 짰습니다. 이렇게 짜면 맞지만,
저 코드중 굵게 표시한 곳을 붙여서 a=a[s-1:e].sort() 라고 붙여쓰면 오류가 납니다.
구글링을 해봐도 알 수 없기에 질문 드렸습니다.
감사합니다.
답변 1
0
https://cplusplus.com/reference/list/list/sort/
c++ 리스트의 sort() 메서드는 반환값이 없습니다.
호출한 리스트의 순서를 정렬해주는 기능이기 때문에
해당 메서드를 호출하여 대입하면 에러가 발생합니다.
감사합니다. sorted()를 이용할 경우 반환을 해주는군요