웨일스 어 단어를 나타내는 문자열을 입력으로받는 프로그램 또는 함수를 작성하십시오 (별도로 지정하지 않는 한 UTF-8).
다음은 웨일스 어의 모든 단일 문자 입니다.
a, b, c, ch, d, dd, e, f, ff, g, ng, h, i, j, l, ll, m, n, o, p, ph, r, rh, s, t, th, u, w, y
Wikipedia 를 인용하자면 ,
이중 음자는 동안 ch가 , DD , FF , 겨 , LL , 산도 , RH , 일 각각 두 개의 기호로 작성된은, 그들은 모두 하나의 문자로 간주됩니다. 예를 들어 Llanelli (사우스 웨일즈의 도시)는 영어로 된 8 글자에 비해 웨일스 어에서는 6 글자로만 간주됩니다.
이 서한은 웨일스 어에도 존재하지만 다른 언어에서 빌린 기술 용어로 제한됩니다.
k, q, v, x, z
분음 부호가있는 문자는 별도의 문자로 간주되지 않지만 기능에서 해당 문자를 승인하고 계산할 수 있어야합니다. 가능한 문자는 다음과 같습니다.
â, ê, î, ô, û, ŷ, ŵ, á, é, í, ó, ú, ý, ẃ, ä, ë, ï, ö, ü, ÿ, ẅ, à, è, ì, ò, ù, ẁ
ASCII는 이러한 문자를 인코딩 할 수 없으므로 허용되는 입력 인코딩이 아닙니다.
노트:
- 이것은 코드 골프입니다.
- lngyfarch 와 같은 단어를 설명 할 필요는 없습니다 . 여기서 ng 는 digraph가 아니라 두 개의 별도 문자입니다. 이 단어에는 9 개의 문자가 있지만 8 자로 잘못 계산할 수 있습니다. ( 이러한 단어를 설명 할 수 있다면 정말 대단하지만이 과제의 범위를 벗어납니다.)
- 입력에는 공백이 없어야합니다 (단일 후행 줄 바꿈 (또는 더 난해한 것)을 선호하지 않는 한 제공 될 수 있음). 내부 공백이 없을 것입니다.
테스트 사례 :
- 랜디 드노, 8
- 라 넬리, 6
- 릴, 3
- Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch, 50 (실제로 51, 그러나 우리는 50을 셉니다)
- 3 대
- 키 무루, 5
- 글린 더, 7