제목은 (단독적으로도) 암시하지만, 나는 단지 달러로 지불합니다.
도전
문자열을 입력으로 사용하는 함수 / 프로그램을 작성하십시오. 이는 기호 앞에 오는 통화 값입니다. ex) £4.99. 그런 다음 동일한 금액을 USD로 변환하여 반환하십시오.
입력
입력으로 문자열을 얻습니다. 통화 기호 다음에 소수점 이하 두 자리 ()가있는 숫자가 표시 .00됩니다. 숫자를 .구분 ,하는 소수점 및 / 또는 쉼표가 있습니다. 다음과 같은 통화 기호가 입력됩니다.
유로 : €
파운드 스털링 : £
위안 인민폐 : ¥
또한 '달러'와 '센트'를 구분하기 위해 통화에 따라 쉼표 또는 소수점이 있습니다.
유로 : #. ###, ##
파운드 스털링 : #, ###. ##
위안 인민폐 : #, ###. ##
산출
기호로 결정된 통화의 입력을 소수점 이하 두 자리로 반올림하여 USD로 변환합니다. 출력 형식 $#,###.##은이며 필요한 경우 출력 왼쪽에 더 많은 숫자가 있습니다 ( EDIT : 입력과 마찬가지로 출력에 임의의 수의 쉼표가 있음을 의미합니다 ). 우리가 사용할 통화 환율은 다음과 같습니다.
입력에 위의 ( € £ ¥ . ,) 중 하나 인 기호가 포함되어 있다고 가정 할 수 있습니다 . 항상 유효합니다.
환율
€1 : $1.10
£1 : $1.37
¥1 : $0.15
예
Input:
€1,37
£4.00
¥2,782,122.78
Respective output:
$1.51
$5.48
$417,318.42
마지막 단어
- 위의 기호 중 하나 (€, £, ¥)를 사용하면 1 바이트로 계산할 수 있습니다.
- 이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
£1 : $1.51xD 일 것입니다
1.37 * 1.10 = 1,507 = 1,51(그렇지 않은 1.52) 그리고 4.00 * 1.37 = 5.48(하지 않은 5.50) 그리고 2782122.78 * 0.15 = 417318.417 = 417318.42(않는 420165.06) ... : S
10,0000.15)