10817번 - 세 수
예제에 나와있는 숫자들도 다 정상적으로 출력이 되고, 제가 아는 숫자들을 다 넣어봐도 정상적으로 출력이 됩니다 ㅠㅠ
혹시 반례라도 알려주시면 감사하겠습니다 ㅠㅠ 코드까지 알려주시면 정말 감사하고요!
5 3 8
어우.. 이렇게 보니 저도 헷갈립니다...
sort 알고리즘을 사용해보세요.
그런데 정확히 말하자면 위 코드는 오름차순 정렬이고
원래 내림차순을 해야쥬^^
그런데 세 수 중에서 가운데 숫자이기 때문에 별 상관 없긴 하지만...
더 정확한 코드는 이거입니다.
sort 알고리즘은 구글링해서 알아보시길...
5 3 8 해도 출력값 5로 나오는데요...?
5로 나왔다면 그건 정말 운이 좋은 것입니다. 환경에 따라서 얼마든지 값이 달라지거나, 런타임 에러가 날 수도 있습니다.
5 3 8을 입력으로 넣으면 compare 함수가 어느 return문에도 걸리지 않아 그대로 함수의 끝까지 가게 되고, 여기서 아무런 값을 반환하지 않기 때문에 undefined behavior가 발생합니다.
https://ideone.com/hIBKS0
확인해 보세요
아하 그렇군요 혹시 제 코드에서 수정하여서 성공할수는 없는건가요? 새로 코드도 짜보고는있는데 제코드로 성공하는것도 보고싶어서요 ㅠㅠ
아 5 3 8예시를 토대로 코드한줄고쳤더니 정상적으로 출력되고 문제도 풀었습니다!! 감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
gjehdals456 3년 전
예제에 나와있는 숫자들도 다 정상적으로 출력이 되고, 제가 아는 숫자들을 다 넣어봐도 정상적으로 출력이 됩니다 ㅠㅠ
혹시 반례라도 알려주시면 감사하겠습니다 ㅠㅠ 코드까지 알려주시면 정말 감사하고요!