6603번 - 로또
안녕하세요
위 코드로 제출할때는 출력초과가 뜨고
아래 코드로 제출하면 맞다고 나옵니다.
코드는 조금 다르지만 둘다 똑같은 수행을 하게 짰는데
어느 부분때문에 다른 결과가 나오는지 궁금합니다.
막연히
int cnt = 0; for (int i = 0; i < 6; i++) { if (lotto[i] < lotto[i + 1]) { cnt++; } }
이 부분 때문인가 싶은 생각이 있긴한데
고수님들의 의견을 듣고 싶습니다.
빙고입니다. 그 부분에 문제가 있습니다.
배열의 크기가 6이므로 루프를 0~5까지 돌리면 i=5일 때 lotto[i+1]이 배열의 범위를 벗어나게 됩니다. 루프를 i < 5로 바꾸면 맞습니다.
@djm03178
설명을 듣고 이해가 되었습니다
감사합니다!!
댓글을 작성하려면 로그인해야 합니다.
vice_versa 3년 전
안녕하세요
위 코드로 제출할때는 출력초과가 뜨고
아래 코드로 제출하면 맞다고 나옵니다.
코드는 조금 다르지만 둘다 똑같은 수행을 하게 짰는데
어느 부분때문에 다른 결과가 나오는지 궁금합니다.
막연히
int cnt = 0;
for (int i = 0; i < 6; i++)
{
if (lotto[i] < lotto[i + 1])
{
cnt++;
}
}
이 부분 때문인가 싶은 생각이 있긴한데
고수님들의 의견을 듣고 싶습니다.