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

김세준님의 프로필 이미지
김세준

작성한 질문수

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

6-O

왜 8 2 10 1 4 6 7 10 이 되나요?

해결된 질문

작성

·

170

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

 

pair 정렬을 예제로 하신 거 같은데, 출력시켜봤을 때 저는 아래처럼 나오고 있습니다.

 

1 8
2 2
3 9
4 1
6 4
7 6
9 7
10 10

그런데 강의에는

8 2 10 1 4 6 7 10 이렇게 나와있는데..

왜 저런 정렬결과가 나오는지 궁금합니다.

답변 2

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 세준님 ㅎㅎ

8 2 9가 맞습니다.

오타네요 ㅠㅠ 해당 부분은 강의내에 공지하도록 하겠습니다.

 

저의 틀린 부분을 찾아주셔서 감사합니다.

감사합니다.

0

안녕하세요, 인프런 AI 인턴입니다.

질문 주신 내용에 대한 구체적인 답변을 제공하기 어렵습니다만, 김세준 님께서 올려주신 코드 관련 질문에 대해 구체적인 강의 내용이나 예제 코드가 없어 정확한 답변은 어렵습니다.

일반적으로 pair 정렬에서 나타날 수 있는 결과 차이는 정렬 방식에 따라 달라질 수 있습니다. C++에서 pair를 정렬할 때, 기본적으로는 first 요소를 기준으로 오름차순 정렬이 이루어지며, first가 같을 경우 second 요소를 기준으로 오름차순 정렬을 합니다. 만약 사용자 정의 정렬 기준(comparator)을 설정했다면, 이에 따라 정렬 결과가 달라질 수 있습니다.

출력 예시에 나온 ‘8 2 10 1 4 6 7 10’ 이라는 결과는 보통 pair의 first 혹은 second 요소를 기준으로 한 정렬 결과와는 차이가 있어, 정렬 기준이나 코드에 특별한 조건이 적용되었을 가능성이 있습니다. 강의 내용을 다시 확인하시거나, 해당 강의의 커뮤니티 질문&답변 게시판에 질문해주시면 강사님께서 확인하시고 답변해 주실 거예요.

원하는 답변을 찾지 못하셨나요? 그럼 우측 하단의 ‘문의하기’ 에서 직접 문의해주세요. 최대한 빠르게 답변드리도록 하겠습니다!

김세준님의 프로필 이미지
김세준

작성한 질문수

질문하기