Cho một số nguyên không âm ( n
), tạo một hàm trả về n
theo thứ tự bảng chữ cái, theo cách đánh vần theo nghĩa đen của mỗi chữ số trong n
.
Ví dụ:
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
Lưu ý: các hoạt động trong ví dụ chỉ mang tính minh họa và không cần đưa vào đầu ra. Chỉ có số được sắp xếp theo thứ tự abc cần được trả về.
Đây là mã golf, vì vậy mã ngắn nhất tính bằng byte sẽ thắng.
Chỉnh sửa: đầu vào có thể được thực hiện ở bất kỳ định dạng mong muốn phù hợp nhất với ngôn ngữ của bạn và đầu ra có thể được sản xuất tương tự bằng cách quay lại từ chức năng hoặc in. Đầu vào sẽ luôn là số tự nhiên (bao gồm 0) và sẽ không chứa số 0 đứng đầu.
Mục nhập OEIS có liên quan (A057846) được tìm thấy bởi @DomHastings
00
....
849
, điều đó có nghĩa là chúng ta được phép in số 849
nhưng không phải là chuỗi "849"
? IMO đây chỉ là một định dạng I / O cồng kềnh (xấu!) Trên một thử thách hoàn toàn tốt.
001
đầu ra là gì? Nếu chúng có ý nghĩa và kết quả thì không 1
, hầu hết các ngôn ngữ sẽ yêu cầu các chuỗi làm đầu vào cho thực tế đơn giản, đó là điều thô thiển, không thực tế và thường không thể yêu cầu trình phân tích cú pháp giữ các số 0 đứng đầu trong các số cơ bản 10 chữ.