당신은 매장 된 보물의 고분을 묘사하는 오래된 인도의 원고를 발견했습니다. 또한 원고는 보물의 위치를 알려줍니다. 단, 일부 중요한 숫자는 텍스트에 간접적으로 인코딩되어 있습니다. 텍스트가 더 일반적인 'Katapayadi'시스템의 제한된 하위 집합 인 'Kaadi'시스템을 사용한다는 것을 알았습니다.
합니다 ( Katapayadi의 시스템은 종종 긴 숫자를 기억하는 연상 기호로 사용되는 문자로 인코딩 부호로 고대 인도의 시스템입니다.)
여기서 작업은 Kaadi 시스템으로 인코딩 된 텍스트를 디코딩하고 숫자 값을 인쇄하는 것입니다.
세부
입력 문자
Kaadi 시스템은 Katapayadi 시스템의 규칙을 기반으로합니다. 하지만 첫 번째 자음 행만 사용합니다. 귀하의 텍스트는 라틴 알파벳으로 음역되었으며 다음을 포함하는 것으로 알려져 있습니다.
- 모음 'a', 'e', 'i', 'o', 'u'
- 자음 'g', 'k', 'c', 'j'및 대문자 ( 자음 의 흡인 형태 를 나타냄 ) 및 'ṅ'및 'ñ'.
(언어가 더 편리한 경우 'ṅ'를 'ng'로, 'ñ'을 'ny'로 받고 처리하도록 선택할 수 있습니다.)
가치 할당
이 시스템에서
모음 다음에 자음이 있으면 숫자가 연결됩니다. 이것들은:
'k'=>1, 'K'=>2,
'g'=>3, 'G'=>4,
'ṅ'=>5,
'c'=>6, 'C'=>7,
'j'=>8, 'J'=>9,
'ñ'=>0
그러나이 값은 자음 뒤에 모음이있을 때만 적용됩니다. 중간 c는 모음에 의해 수반되지 않으므로 ( , = (1,7)) kacCi
과 동일한 값을 갖습니다 . kaCi
ka
Ci
또한, 두 개의 모음의 초기 모음 또는 시퀀스가 0을 나타내는
aikaCi
것 :ai
,ka
,Ci
= (0,1,7)텍스트 중간의 다른 곳에있는 추가 모음에는 값이 없습니다.
kauCia
와 동일하지만kaCi
추가 모음은 무시할 수 있습니다.
최종 숫자 값
문자의 숫자 값이 계산되면 최종 숫자 값은 해당 숫자의 역순으로 얻어집니다. 즉, 텍스트의 첫 번째 숫자는 최종 값에서 가장 작은 숫자입니다.
예 :
GucCi
보유 Gu
하고 Ci
, 따라서 최종 값은 74이되도록 (4, 7),
kakakaGo
상기 응답이 4111.가되도록, (1,1,1,4)은
guṅKo
인 (3,2)이므로 (23 인코딩 gungKo
ASCII를 사용하는 경우 -동등한.)
입력
- Kaadi로 인코딩 된 텍스트가 포함 된 문자열
- 모음과 위의 자음 만 포함합니다
- 모음은 항상 소문자이며 2 이하의 그룹으로 나타납니다.
- 유니 코드 문자 'ṅ'및 'ñ'또는 ASCII 문자 'ng'및 'ny'로 5와 0의 문자를 허용하도록 선택할 수 있습니다 (둘 중 어느 형식이든 소문자로 표시됨)
- 공백이나 문장 부호가 없다고 가정 할 수 있습니다.
산출
- 위의 규칙에 따라 텍스트의 숫자 값
- 빈 입력의 경우 0 외에 빈 출력 또는 선택한 언어로 된 false-y 출력이 허용됩니다.
- 유효하지 않은 입력 (모음 및 위 자음 이외의 입력)의 경우 출력이 정의되지 않습니다.
테스트 사례
"GucCi"
=> 74
"kakakaGo"
=> 4111
"aiKaCiigukoJe"
=> 913720
""
=> 0 //OR empty/falsey output
"a"
=> 0
"ukkiKagijeCaGaacoJiiKka"
=> 1964783210
"kegJugjugKeg"
=> 2891
"guṅKo"
=> 23
"Guñaaka"
=> 104
"juñiKoṅe"
=>5208
(마지막 항목은 다음과 같습니다.
"gungKo"
=> 23
"Gunyaaka"
=> 104
"junyiKonge"
=>5208
원하는 경우.)
ord(c)%47%10
고유 한 색인을 제공합니다 [0..9]
. (와 ord("ṅ")=7749
와 ord("ñ")=241
.)
aiaKaci
입력 할 수 있습니까 ? (3 개의 모음)