RSS Feed

암아존 배조스씨를 위한 계좌이체 한글 음성 안내

Coding Quiz 2

출제 일시 : 2020-09-18 03:11:00

우리말을 쓰는 평범한 사람이라면 1억원 1조원을 일억원, 일조원이라 하지 억원, 조원이라 읽지는 않습니다. 반면에 1만원, 1천원, 1백원의 경우는 일만원, 일천원, 일백원이라 하지 않고 만원, 천원, 백원, 십원이라 읽습니다. 또한 '80,270원'처럼 금액의 표기는 천단위로 콤마를 찍지만 실제로 읽을 때는 '팔만 이백칠십원'처럼 만단위로 분리하여 읽습니다.

"배조스님의 계좌에서 사이냅소프트님의 계좌로 일조 사천 일백 팔십 오억 원을 이체합니다. 동의하시면 1번을..."

계좌이체 음성안내의 부자연스러운 금액 표현과 띄어읽기가 거슬렸던 암아존 배조스씨를 위해 이체금액을 한글로 자연스럽게 읽을 수 있는 프로그램을 작성해서 보내주세요 작성하세요. 프로그래밍 언어는 가장 자신있는 것을 사용하세요.

입력
암아존 배조스님의 은행 이체한도는 100조원으로 설정돼 있으므로 입력 금액의 범위는 1원에서 100조원까지입니다.
모든 금액은 천단위 구분자인 콤마가 표시돼있고 금액단위인 원으로 끝납니다.
예로 아래와 같은 입력이 가능하고 입력은 별도 파일에서 읽어와도 되고, 소스코드안에 포함시켜도 됩니다.
물론 UI를 만들어 사용자로부터 직접 입력 받아도 좋습니다.
1원
80,270원
111,111원
1,234,567,890원
100,000,000,000,000원
출력
각각의 입력에 대하여 만단위로 띄어쓰기 구분된 자연스러운 한글읽기를 출력합니다.
위 예의 출력은 다음과 같습니다.
일원
팔만 이백칠십원
십일만 천백십일원
십이억 삼천사백오십육만 칠천팔백구십원
백조원

출처) 사이냅소프트 채용퀴즈

아래 정답란에는..
아래 코드로 접힌 영역의 모든 이체금액을 각각 한글로 읽었을 때의 어절 개수와 한글 개수를 곱한 값을 모두 더하여 제출하세요. 예를 들어, '10원'은 '십원'으로 읽고 1어절 2한글이므로 1x2 = 2이고, '7,000,020,000원'은 '칠십억 이만원'으로 읽고 2어절 6한글이므로 2x6 = 12입니다. 따라서 이 두 금액만 이체한다면 그 합은 14입니다.
총 56줄, 677자의 코드
[코드 보기]
1원 4원 8원 9원 10원 17원 79원 80원 95원 205원 809원 851원 878원 2,000원 2,800원 7,008원 8,174원 9,718원 45,150원 50,000원 69,700원 382,915원 431,409원 921,500원 5,003,052원 5,039,670원 6,835,623원 8,000,000원 10,000,003원 35,100,000원 39,997,777원 90,021,015원 93,275,690원 403,197,000원 459,176,461원 730,080,000원 999,999,000원 6,887,000,000원 7,000,020,000원 7,700,000,500원 7,848,761,270원 38,048,620,625원 57,000,000,000원 74,778,562,249원 97,417,165,814원 101,000,120,000원 343,000,000,000원 458,807,907,862원 872,818,015,000원 6,278,000,015,000원 7,991,000,844,000원 9,000,400,000,675원 22,018,914,675,100원 78,196,000,000,000원 85,000,904,224,858원 95,000,000,404,918원

로그인 하시면 답안을 제출할 수 있고,
정답을 맞히신 분들은 댓글을 달거나 볼 수 있습니다.