음수가 아닌 정수 ( n
)가 주어진 경우 n
의 각 숫자의 문자 철자에 따라 알파벳 순서로 반환되는 함수를 만듭니다 n
.
예 :
Input: 101
>> one, zero, one
>> one, one, zero
Output: 110
Input: 31948
>> three, one, nine, four, eight
>> eight, four, nine, one, three
Output: 84913
Input: 5544
>> five, five, four, four
>> five, five, four, four
Output: 5544
Input: 1234567890
Output: 8549176320
참고 : 예제의 조작은 단지 예시 일 뿐이며 출력에 포함될 필요는 없습니다. 알파벳순으로 정렬 된 숫자 만 반환하면됩니다.
이것은 코드 골프이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
편집 : 입력 한 언어에 가장 적합한 원하는 형식으로 입력 할 수 있으며, 기능에서 복귀하거나 인쇄하여 출력을 유사하게 생성 할 수 있습니다. 입력은 항상 자연수 (0 포함)이며 선행 0을 포함하지 않습니다.
@DomHastings가 찾은 관련 OEIS 항목 (A057846)
00
....
849
인 849
경우 문자열이 아닌 숫자를 인쇄 할 수 "849"
있습니까? IMO 이것은 완벽하게 훌륭한 도전에 대한 성가신 I / O 형식 (나쁜!)입니다.
001
출력합니까? 그것들이 중요하고 결과가 그렇지 않은 경우 1
, 대부분의 언어는 조잡하고 비현실적이며 일반적으로 파서에게 10 진수의 선행 0을 유지하도록 요청하는 것이 불가능하다는 단순한 사실에 대한 입력으로 문자열을 요구합니다.