코드를 요약하자면 str[i]의 앞글자를 확인하고(필요할때는 다음 글자 까지) 그 글자의 길이 -1 만큼 i를 증가시키고 for문을 돌때마다 cnt 즉 크로아티아 알파벳의 수를 증가시킵니다. 채점을 하면 '채점중'이 뜨다가 '틀렸습니다'가 뜨는것으로 봐서 예외가 있는것 같은데 예외를 찾아주시면 고맙고 코드의 틀린점까지 찾아주시면 더 감사하겠습니다........

veydpz   1년 전

for문 안쪽의 첫번째 if문이 잘못된 것 같네요. c, l, n, s, z 뒤에 다른게 올수도 있는데 전부 크로아티아 알파벳의 앞부분일 거라는 생각을 하고 계셨던 것 같아요.

예를 들어, 'cc'를 입력했을 때 답은 2가 나와야 하는데, 올려주신 코드대로라면 1이 나올 것 같네요.

veydpz   1년 전

for문 안에 있는 다른 else if 들도 그런 의미에서는 잘못된 것 같아요.

문제를 보면 크로아키아 알파벳만 입력으로 주어진다고 나와있었는데요?????


크로아티아 알파벳입니다.

%BE%CB%C6ĺ%AA+.jpg이처럼 문제에 나와있는 크로아티아 알파벳과 영어 알파벳을 섞어서 사용하고 있습니다.


veydpz   1년 전

"첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 문제 설명에 나와있는 크로아티아 알파벳만 주어진다."

아마 입력데이터 설명하는 부분을 말씀하신 것 같은데 저 문장의 뜻은

"입력은 크로아티아 알파벳으로만 이루어져 있음" 이 아닌

"원래 크로아티아 알파벳이 문제에 나와 있는 것 말고도 더 있는데 일단은 문제에 나와 있는 것만 다룬다" 를 의도한 것으로 보입니다. (그런데, 위키 찾아보니까 크로아티아 알파벳이 문제에 설명된 것 외에 더 있는것은 딱히 아니더군요..) 일단 저는 그렇게 이해하고 풀고 맞았는데, 한번 다시 시도해 보심이 어떨까 싶습니다.

veydpz   1년 전

@donghoon0709 아 크로아티아 알파벳이 그 8가지 말고도 영어 알파벳을 포함한 것이었군요

veydpz   1년 전

@seanrocket17_2 그러면 제가 들었던 'cc'와 같은 반례들이 있었던 모양입니다.

busyhuman   1년 전

제가 보기엔 입력예제로 무조건 크로아티아알파벳이 주어진다고 생각하신 듯 합니다.

저 지금 wifi가 잘안되서 접속이 됐다가 않됬다가 하네요.....

busyhuman   1년 전

그러니까, 모든 크로아티아 알파벳이 아닌 문제에 제시된 크로아티아 알파벳만 나오지만, 꼭 그게 안나올 수도 있다는 뜻 같습니다.

그러면 busyhuman, veydpz 님이 말하시는것은 코라아키아 알파벳 말고도 다른 알파벳이 입력으로 주어질수 있다는 말씀이죠????

busyhuman   1년 전

아무 알파벳이나 심지어 숫자나 특수기호를 넣어도 크로알파벳으로 인정이 됩니다.

그 입력으로 주어지는 알파벳도 크로아티아 알파벳으로 인정해주어야 할 것 같습니다,


아 그러면 다 확인 해주어야 할것  같네요.

예를 들어서

c- 면 str[i] == 'c' && str[i + 1] == '-' 이렇게 말이죠???

busyhuman   1년 전

네 단어 한뭉치씩

여러분들이 말씀하신대로 지금 바로 고쳐보고 않되면 10분(???) 정도 뒤에 다시 오겠습니다.......

busyhuman   1년 전

뭉치씩하다보면 문자열길이를 초과하는 실수를 조심하세요

여러분 모두 '좋아요'. 근데 소스를 짜다 보니까 의문이 생기네요...

어떤 문자열에서 문제에 제시된 크로벳(크로아티아 알파벳이 너무 기니까 짧게...)이면 크로벳으로 세고(갯수를) 아닐경우에는 그냥 문자 하나당 갯수를 증가 시키는 거죠

예를 들어서

c-c=ccdz=이 문자열이면

c-, c=, c, c, dz=으로 5개니까 답이 5죠????

맞앗습니다!!!

busyhuman donghoon0709 veydpz 3분 고맙습니다....이제 busyhuman의 질문을 답하겠습니다.

축하합니다!!

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