2941번 - 크로아티아 알파벳
제 소스코드에 대한 설명은 다음과 같습니다.
1. 크로아티아 알파벳 6개를 dic에 저장했고, 문자열 s에 대하여 s[i:i+2]와 s[i:i+3]에 대하여, dic의 key값에 존재하는지 확인해보고, 만약에 있다면 해당값을 문자 'A'로 바꾸어주었습니다.
ex) lj e s= nj a k -> for문을 돌고 난뒤에, AeAAak 로 바뀝니다.
2. 바뀐 문자열에 대해서, '='와 '-'가 존재한다면, 그 개수를 빼줍니다.
그래서, 문자열 s에 대해서 = 와 - 가 나타날때마다 cnt += 1를 하고
3. 바뀐 문자열의 길이 - cnt 를 해주었습니다.
모든 테스트케이스를 만족하는데, 자꾸 틀리는 이유를 잘 모르겠습니다.
댓글을 작성하려면 로그인해야 합니다.
minsubrother 1년 전
제 소스코드에 대한 설명은 다음과 같습니다.
1. 크로아티아 알파벳 6개를 dic에 저장했고, 문자열 s에 대하여 s[i:i+2]와 s[i:i+3]에 대하여, dic의 key값에 존재하는지 확인해보고, 만약에 있다면 해당값을 문자 'A'로 바꾸어주었습니다.
ex) lj e s= nj a k -> for문을 돌고 난뒤에, AeAAak 로 바뀝니다.
2. 바뀐 문자열에 대해서, '='와 '-'가 존재한다면, 그 개수를 빼줍니다.
그래서, 문자열 s에 대해서 = 와 - 가 나타날때마다 cnt += 1를 하고
3. 바뀐 문자열의 길이 - cnt 를 해주었습니다.
모든 테스트케이스를 만족하는데, 자꾸 틀리는 이유를 잘 모르겠습니다.