my343   4년 전

고수님들 반례 될만한 예가 있을까요??

어디서 틀린지 감이 안잡히네요...

djm03178   4년 전

예제가 반례입니다만...

my343   4년 전

예제대로 입력했을시에 정답은 잘 나옵니다...

d4a9a793-b06f-472d-a8ec-3a1b8f267f84

djm03178   4년 전

그 코드랑 여기 올리신 코드랑 다른가 봅니다.

https://ideone.com/HvOZKg

djm03178   4년 전

여기 올리신 코드는 cnt를 매 케이스마다 초기화하지 않기 때문에 예제부터 틀리는 게 당연합니다.

로컬에서 고치셨으면 그 코드를 제출해보셔야 하는데 제출해보시지 않은 게 잘못입니다.

my343   4년 전

초기화는 마지막부분에서 처리해주고 있습니다.

c6a65960-ab01-4e71-9dc4-da6edb99c65a

djm03178   4년 전

tot가 아니라 cnt라고 했습니다.

my343   4년 전

cnt 초기화가 문제였네요!!

왜 그전에 틀렸던 코드는 초기화를 안시켜도 결과값은 같았던 걸까요...??

꼭 초기화를 해야지만 정답으로 인정해주니 도통 이해가 안됩니다..

my343   4년 전

if문에서 else문을 탔을때, cnt를 초기화 해주기 때문에

y가 한번씩 돌때마다 cnt를 초기화 할필요가 없다고 느껴졌습니다.

실제로 결과값도 잘나왔구요..

djm03178   4년 전

제가 위에 걸어드린 링크를 보셨나요? cnt를 초기화하지 않으면 잘 안 나옵니다. 아래 다시 올리신 코드로 해봐도 여전히 안 나옵니다.

뭔가를 지금 코드와 다르게 바꿔놓은 채로 테스트하시면서 여기에는 다른 코드를 올리신 겁니다.

else문을 안 타고 한 케이스가 끝나면 cnt가 초기화가 안 되고 끝나니 cnt가 0이 아닌 상태로 다음 케이스로 당연히 넘어갈 수 있습니다.

my343   4년 전

저의 컴퓨터에 깔려있는 이클립스로 했을때는 결과값이 잘나오네요...이상하게도...

코드는 동일하게 테스트 했습니다.

알려주신 링크로 저의 소스를 붙여서 테스트 했을때는 걸어주신 링크에서 도출된 결과값과 동일하게 질문자님이 테스트한 결과와 동일한 값이 나왔습니다.

else문을 탄다고 초기화가 되던 문제는 아니더군요 답변자님이 말씀해주신게 맞습니다.

제 컴퓨터에 깔린 이클립스로 돌렸을때의 결과값이 아이러니하게 제가 원하는값이 나온건 확인을 추후에 해봐야겠네요!!

어쩌다보니 질문에 또 질문이 이어졌는데 친절하게 답변해주시니 감사합니다~~!!^^

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