seanrocket17_2   7년 전

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

veydpz   7년 전

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

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

veydpz   7년 전

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

seanrocket17_2   7년 전

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


donghoon0709   7년 전

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

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


veydpz   7년 전

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

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

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

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

veydpz   7년 전

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

veydpz   7년 전

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

busyhuman   7년 전

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

seanrocket17_2   7년 전

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

busyhuman   7년 전

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

seanrocket17_2   7년 전

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

busyhuman   7년 전

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

donghoon0709   7년 전

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


seanrocket17_2   7년 전

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

예를 들어서

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

busyhuman   7년 전

네 단어 한뭉치씩

seanrocket17_2   7년 전

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

busyhuman   7년 전

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

seanrocket17_2   7년 전

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

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

예를 들어서

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

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

seanrocket17_2   7년 전

맞앗습니다!!!

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

donghoon0709   7년 전

축하합니다!!

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