Người chiến thắng (khá rõ ràng) là Dennis ♦, người đã sử dụng Jelly với 10 byte!
Thử thách này vẫn sẽ ở đây, tuy nhiên kết quả sẽ không được thực hiện nữa.
Hệ thống truyền lực của một số là một khái niệm của John Conway (người cũng đáng chú ý khi thực hiện Trò chơi cuộc sống của Conway, nhưng đó không phải là vấn đề). Nó được định nghĩa như vậy:
Đối với bất kỳ số nào ..., hệ thống truyền động của số là ... (tức là mỗi chữ số thứ 2, từ trái sang phải, là một lũy thừa của chữ số trước đó). Quá trình này được lặp lại cho đến khi kết quả là một chữ số.
VÍ DỤ:
2592 => (2^5)(9^2) = 2592 <= Cannot be further decomposed
135 => (1^3)5 = 5
1234 => (1^2)(3^4) = 81 => (8^1) = 8
1100 => (1^1)(0^0) = 1 # (0^0) = 1
-42 => -42 # Negative numbers output the input
Thách thức của bạn là, đối với bất kỳ số nào n
trong đầu vào, trả về powertrain(n)
(nghĩa là n
sau khi quá trình phân tách hệ thống truyền động kết thúc) làm đầu ra.
Đây là mã golf, vì vậy số byte ngắn nhất sẽ thắng.
TUYÊN BỐ TỪ CHỐI-THỨ:
- Bạn có thể có một số chữ số lẻ trong đầu vào, chữ số cuối cùng sẽ không có công suất.
- 0 ^ 0 là 1, vì nếu là 0, thì rất nhiều số sẽ ngay lập tức thu gọn thành 0 hoặc 1.
- Nếu số không thể phá hủy trong bất kỳ phần nào của quá trình tính toán (ví dụ: nếu nó kết thúc bằng
2592
), thì bạn chỉ có thể xuất số. - Nếu đầu vào là
< 10
(tức là tất cả các số có một chữ số và âm), hãy xuất đầu vào.
Có lẽ tôi sẽ công bố người chiến thắng sau vài giờ .
Bảng xếp hạng hiện tại:
- Thạch ( Dennis ♦ ): 10
- Pyth ( DenkerAffe ): 16
- MATL ( Don Muesli ): 21
- Perl ( TonMedel ): 42
- Haskell ( Damien ): 64
- Javascript ES6 ( edc65 ): 71
- Toán học ( murumb ): 74
- Mathicala ( LegionMammal978 ) và Haskell ( Renzeee ): 77
- Python 2 ( mathmandan ): 111
- Con trăn 3 ( Erwan ): 161
- Java 8 ( Màu xanh ): 229
- Oracle SQL 11.2 ( Jeto ): 456
- Befunge '93 ( Lex ): 490
1100
và -42
Thật dễ dàng bỏ lỡ các quy tắc về các trường hợp cạnh nếu không xuất hiện trong các trường hợp thử nghiệm.