kchy666   6년 전

혹시 무한루프가 나오는 케이스가 있나요?? ㅠㅠ

도저히 모르겠네요 ㅠㅠ

조금 무식하게 코딩을 했지만 한번만 봐주시면 감사하겠습니다.

djm03178   6년 전

한 가지 조언을 드리자면, 문자를 아스키 코드값으로 적을 필요가 전혀 없습니다. s의 아스키 코드값이 뭔지 몰라도 전혀 상관 없이, 's'라고 쓰면 됩니다. 이렇게 쓰는 게 훨씬 알아보기 편하고 오류를 잡기가 쉽죠.

kchy666   6년 전

달라지는 건 없겠지만 혹시나 하는 마음에 아스키코드 값을 문자로 다 바궜는데도 불구하고 시간초과가 나오네요 ㅠㅠ

너무 무식하게 짜서 그런가요? 

더 간단한 방법이 있어서 그런건가요??ㅠㅠ


djm03178   6년 전

코드가 좀 복잡해서 하나씩 보는 건 머리 아프니, 대신에 코드를 더 간결하는 하는 방법을 생각해봅시다.

우선, 문제에서 요구하는 건 크로아티아 알파벳의 전체 수를 구하는 건데, cro라는 배열을 둬서 굳이 각 알파벳의 수를 따로 셀 필요가 있을까요?

심지어, 루프 내의 모든 분기에서 어차피 카운트를 하나 증가시킬 것인데, 굳이 분기마다 카운트++을 넣어줄 필요가 있을까요?

그리고, 표에 주어지지 않은 모든 문자는 일일이 for문으로 하나씩 체크할 필요 없이 전부 하나의 else 분기에서 처리해도 되지 않을까요?

또한 모든 분기에서 j가 최소 1은 증가할 텐데, 그러면 1은 항상 증가하는 것으로 하고 두 글자 이상일 때만 추가로 증가시켜도 괜찮지 않을까요?

등등, 생각해 보시기 바랍니다.

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