zmxncbv777   11달 전

생각나는 예를 입력해봤는데 전부 맞았습니다. 혹 C++17에서 쓰는 안되는 문장이나 문법이 있는지 아니라면 어떤 반례가 있는지 알려주시면 감사하겠습니다.

dbgmlwns   11달 전

dice[0] == dice[2]일 때도 있습니다

그리고 c++에서 쓰면 안되는 문법은 없는데 c++ 로 낼 이유가 없는 것 같습니다

zmxncbv777   11달 전

dice[0] == dice[2] 일 때는 (dice[0] == dice[1]) && (dice[1] == dice[2])의 경우에 포함된다고 생각합니다. 왜냐하면 그 앞에서 dice 배열을 크기순으로 정렬했기 때문입니다.

dbgmlwns   11달 전

죄송합니다 정렬을 못봤네요 

정렬보니까 내림차순으로 정렬하셔서 dice[0]이 아니라 dice[2]가 되어야 할 것 같습니다

dbgmlwns   11달 전

아 내림차순 맞네요 ㅎㅎ 죄송해요 상태가 이상하네요

dbgmlwns   11달 전

for (int num = 0; num < 3; num++) 여기에서 num<3이면

if (dice[num] < dice[num + 1]) num이 2면  num+1에서 배열 값 초과되어서 틀리는거 같아요 num<2로 하니까 맞네요

zmxncbv777   11달 전

아! 그렇네요. 감사합니다!! 좋은 밤 되세요~

댓글을 작성하려면 로그인해야 합니다.