kjko46443   2년 전

어떻게 구조가 돌아가고, 몇 알파벳들이 빠져있음에도 돌아가는 것처럼 보이는데 이유를 설명해주시면 감사하겠습니다. :) 

djm03178   2년 전

str.count는 해당 문자열에서 특정 부분 문자열을 찾아주는 메서드입니다. 빈 문자열을 찾으면 총 문자열의 길이 + 1이 나옵니다. 그래서 여기서 -1을 하면 문자열의 길이가 나옵니다.

여기서 map을 통해 c와 ['-','=','nj','lj','dz=']를 매핑하면 리스트의 각 원소를 문자열에서 찾고 그 개수가 반환됩니다. 'c=', 'c-', 'd-', 's=', 'z='이 없는 것처럼 보이지만, 어차피 '-'나 '='은 이들 외에는 주어지지 않기 때문에 그냥 '-'와 '='의 개수를 대신 세어도 상관 없습니다. 단, 'dz='는 예외적으로 길이가 3이기 때문에 추가로 하나를 더 세야 해서 별도로 리스트에 추가한 것입니다.

이렇게 count로 나온 수들을 전부 더하면 표에 나온 문자들의 개수를 전부 셀 수 있고, 이들은 원래 문자열의 길이를 더 길어지게 만들었던 것들의 개수이므로 빼주면 크로아티아 알파벳의 개수를 셀 수 있습니다.

kjko46443   2년 전

오...감사합니다

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