tjdwlsdl   7년 전

예제로 코드에 대해 말씀드릴게요

6
10 1 10 30 40 50

가 있으면 순서대로

i가 0 이면서 j가 i+1일 때 k로 10과 1, 10, 30, 40, 50을 비교하고  max 가 4가 되고 그걸 result에 넣습니다.

그다음은 j에 +1 하고 k로 10과 10, 30, 40, 50을 비교합니다.

그다음은 다시 j에 +1 하고 k로  10과 30, 40, 50을 비교합니다.

쭉 비교하다가 i가 1이 되면 j는 다시 i+1이 되고 k는 1과 10, 30, 40, 50을 비교하고 max가 5가되고 result와 비교하면 max가 더 크기때문에 result에 넣습니다.

위와같이 쭉 비교하고 마지막에 result를 출력하게 했습니다.

이렇게 하면 시간은 좀 걸려도 틀리지는 않을거라 생각했는데 .. 틀렸다고 나오내요 ㅠㅠ..

앞에 있는 질문에서 나온 케이스들은 모두 통과했습니다...

어디가 틀린걸까요?....

allkanet72   7년 전

1

4

일때 1이 돼야 합니다. 숫자 하나는 길이 1이기 때문이죠.
위 코드에선 길이가 0으로 나오네요.

tjdwlsdl   7년 전

우선 @allkanet72 님 댓글을 달아주셔서 감사합니다. ㅎㅎ

그런데 하나일 때 1이 나오게 수정을 했는데도 틀리다고 나오내요.. ㅠㅜ

혹시 다른 케이스도 있을까요?

allkanet72   7년 전

20

2 54 77 21 14 32 68 47 22 10 6 85 77 85 111 140 25 43 31 11

맞은 제 코드는 8이 나오는데

위 코드는 7이 나오네요.

allkanet72   7년 전

2 21 32  47 77 85 111 140 이 선택 되면 8이 됩니다.

tjdwlsdl   7년 전

@allkanet72 님 댓글을 달아주셔서 감사합니다. ㅎㅎ

말씀해주신 테스트를 보니 위코드로 못풀거 같아서 다른 방법을 찾아야 될거같내여 ㅋㅋㅋㅋㅋ....ㅠ

다시한번 댓글 달아주셔서 감사합니다 !! ㅎㅎ

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