16 진수 발음
쇼 실리콘 밸리를 시작하지 않은 분들에게이 도전은 다음과 같은 교류 ( YouTube )에서 영감을 얻었습니다 .
Kid -
Here it is: Bit… soup. It’s like alphabet soup, BUT… it’s ones and zeros
instead of letters.
Erlich Bachman -
{silence}
Kid -
‘Cause it’s binary? You know, binary’s just ones and zeroes.
Erlich Bachman -
Yeah, I know what binary is. Jesus Christ, I memorized the hexadecimal
times tables when I was fourteen writing machine code. Okay? Ask me
what nine times F is. It’s fleventy-five. I don’t need you to tell me what binary is.
기술적으로 0x9 * 0xF = 0x87
'fleventy-five'가 아니라 중요한 질문을 제기합니다. 실제로 대화에서 16 진법을 어떻게 발음하겠습니까? oh ex eff eff
혀에서 쉽게 흘러 나오는 것과 같지 않으므로 어떻게해야합니까? 다음은 유용한 발음 차트입니다.
A = ay A0 = atta-
B = bee B0 = bibbity-
C = cee C0 = city-
D = dee D0 = dickety-
E = ee E0 = ebbity-
F = eff F0 = fleventy-
우리는 4 길이의 16 진수를 두 그룹으로 나눌 수 있으며 위의 표에서 발음과 숫자에 대한 일반적인 영어 발음을 결정할 수 있습니다. 예를 들어 0xFFAB
, 우리는 얻을 것 Fleventy-eff bitey atta-bee
입니다.
와 같은 숫자가 포함되어 있으면 0xF5AB
인쇄 Fleventy-five bitey atta-bee
합니다. 또한 숫자가 그룹 중 하나를 시작하면 "tens"발음을 사용해야합니다. 예를 들어, 0x5FAA
될 것입니다 Fifty-eff bitey atta-ay
. 당신이 같은 것을 가지고있는 경우 0x1FAC
, 이것은 것입니다 Effteen bitey atta-cee
. 이 규칙에 사용할 수 있다면 그러나 0x1AF4
, a-teen
대한 혼동 될 수있는 eighteen
당신이 Y. 그래서 앞에 추가해야한다, 그래서 올바른 출력 될 것이다Yayteen bitey fleventy-four
의 경우 0xD0F4
, 수행하는 대신 Dickety-zero bitey fleventy-four
0을 무시하고 인쇄 Dickety-bitey fleventy-four
합니다.
하이픈은 두 그룹으로 만 나타나야합니다. 즉, 첫 번째 그룹이 한 단어 만 아니라면 bitey가 하이픈으로 그룹에 연결되어서는 안됩니다! 그래서 0x04F4
이 될 것입니다 four-bitey fleventy-four
,하지만 0x44F4
것입니다 forty-four bitey fleventy-four
. 으로 trichoplax는 말했다 라운드 수를 다음과 같은 경우, bitey에만 hyphened해야합니다.
이것이 어떻게 작동하는지 포괄적으로 보려면 아래 예제 I / O를 확인하십시오.
목표
16 진수 문자열을 입력 또는 함수 인수 로 사용하여 발음을 생성하는 프로그램 또는 함수 를 작성하십시오 . 결과는 적절한 대문자를 사용해야합니다. 이 숫자의 길이는 항상 4라고 가정 할 수 있습니다.
예제 I / O
"0xFFFF" -> "Fleventy-eff bitey fleventy-eff"
"0x0000" -> "Zero"
"0x0010" -> "Ten"
"0x0100" -> "One-bitey zero"
"0x1110" -> "Eleven-bitey ten"
"0xBEEF" -> "Bibbity-ee bitey ebbity-eff"
"0x9999" -> "Ninety-nine bitey ninety-nine"
"0xA1B2" -> "Atta-one bitey bibbity-two"
"0x3C4F" -> "Thirty-cee bitey forty-eff"
"0x17AB" -> "Seventeen-bitey atta-bee"
"0x1AFB" -> "Yayteen-bitey fleventy-bee"
"0xAAAA" -> "Atta-ay bitey atta-ay"
이것은 code-golf 이므로 바이트 수가 가장 적습니다.