for문 안쪽의 첫번째 if문이 잘못된 것 같네요. c, l, n, s, z 뒤에 다른게 올수도 있는데 전부 크로아티아 알파벳의 앞부분일 거라는 생각을 하고 계셨던 것 같아요.
예를 들어, 'cc'를 입력했을 때 답은 2가 나와야 하는데, 올려주신 코드대로라면 1이 나올 것 같네요.
2941번 - 크로아티아 알파벳
문제를 보면 크로아키아 알파벳만 입력으로 주어진다고 나와있었는데요?????
크로아티아 알파벳입니다.
이처럼 문제에 나와있는 크로아티아 알파벳과 영어 알파벳을 섞어서 사용하고 있습니다."첫째 줄에 최대 100글자의 단어가 주어진다. 알파벳 소문자와 '-', '='로만 이루어져 있다. 문제 설명에 나와있는 크로아티아 알파벳만 주어진다."
아마 입력데이터 설명하는 부분을 말씀하신 것 같은데 저 문장의 뜻은
"입력은 크로아티아 알파벳으로만 이루어져 있음" 이 아닌
"원래 크로아티아 알파벳이 문제에 나와 있는 것 말고도 더 있는데 일단은 문제에 나와 있는 것만 다룬다" 를 의도한 것으로 보입니다. (그런데, 위키 찾아보니까 크로아티아 알파벳이 문제에 설명된 것 외에 더 있는것은 딱히 아니더군요..) 일단 저는 그렇게 이해하고 풀고 맞았는데, 한번 다시 시도해 보심이 어떨까 싶습니다.
@donghoon0709 아 크로아티아 알파벳이 그 8가지 말고도 영어 알파벳을 포함한 것이었군요
@seanrocket17_2 그러면 제가 들었던 'cc'와 같은 반례들이 있었던 모양입니다.
저 지금 wifi가 잘안되서 접속이 됐다가 않됬다가 하네요.....
그 입력으로 주어지는 알파벳도 크로아티아 알파벳으로 인정해주어야 할 것 같습니다,
아 그러면 다 확인 해주어야 할것 같네요.
예를 들어서
c- 면 str[i] == 'c' && str[i + 1] == '-' 이렇게 말이죠???
여러분들이 말씀하신대로 지금 바로 고쳐보고 않되면 10분(???) 정도 뒤에 다시 오겠습니다.......
여러분 모두 '좋아요'. 근데 소스를 짜다 보니까 의문이 생기네요...
어떤 문자열에서 문제에 제시된 크로벳(크로아티아 알파벳이 너무 기니까 짧게...)이면 크로벳으로 세고(갯수를) 아닐경우에는 그냥 문자 하나당 갯수를 증가 시키는 거죠
예를 들어서
c-c=ccdz=이 문자열이면
c-, c=, c, c, dz=으로 5개니까 답이 5죠????
맞앗습니다!!!
busyhuman donghoon0709 veydpz 3분 고맙습니다....이제 busyhuman의 질문을 답하겠습니다.
축하합니다!!
댓글을 작성하려면 로그인해야 합니다.
seanrocket17_2 7년 전 1