Cảnh báo: đây KHÔNG phải là "hey, chúng ta hãy vẽ một chiếc bánh trong thử thách nghệ thuật ASCII"! Hãy tiếp tục đọc;)
Một thời gian trước đây là sinh nhật của tôi, bây giờ tôi 33 tuổi.
Vì vậy, có truyền thống xã hội vụng về này bao gồm mời gia đình và bạn bè, đặt nến - giống như nến trên bánh, hát những bài hát và mở quà.
33
--------
Thay vì số, tôi có thể sử dụng hệ thống nhị phân để đặt nến tiêu chuẩn: Tôi đặt 6 cái trên bánh và thắp hai cái.
100001
--------
Tôi có thể thấy rằng cả số thập phân và số nhị phân ở độ tuổi của tôi đều là palindromic!
Thử thách
Tôi muốn biết nếu có bất kỳ số nào khác có thể được đặt trên một chiếc bánh với nến và được palindromic, thập phân và nhị phân.
Viết chương trình / hàm để kiểm tra xem một số có phải là palindromic ở cả thập phân và nhị phân hay không. Nhưng chờ đã, còn nhiều thứ nữa: trong số nhị phân, số không đứng đầu cho bài kiểm tra!
Đầu vào
Một số thập phân x mà tôi muốn kiểm tra nếu đó là ngày sinh nhật với 0 <x <2 32 -1 (vâng, những người trong chiều của tôi sống rất lâu)
Đầu ra
Thật ra nếu nó đáp ứng chính xác hai điều kiện này, Falsey khác:
- Biểu diễn thập phân của số là một bảng màu tiêu chuẩn
- Biểu diễn nhị phân của số là một bảng màu tiêu chuẩn và việc thêm các số 0 đứng đầu có thể giúp với điều này
Các trường hợp thử nghiệm
1 > 1 => Truthy
6 > 110 (0110) => Truthy
9 > 1001 => Truthy
10 > 1010 (01010) => Falsey, 10 is not palindromic
12 => 1100 (001100) => Falsey, 12 is not palindromic
13 => 1101 (...01101) => Falsey, neither 13 nor 1101 are palindromic
14 => 1110 (01110) => Falsey, 14 is not palindromic
33 > 100001 => Truthy
44 > 101100 (..0101100) => Falsey, 101100 is not palindromic
1342177280 > 1010000000000000000000000000000 (00000000000000000000000000001010000000000000000000000000000) => Falsey, 1342177280 is not palindromic (but the binary representation is)
297515792 > 10001101110111011101100010000 (000010001101110111011101100010000) => Truthy
Quy tắc
- Các sơ hở tiêu chuẩn không được phép
- Chuyển đổi và kiểm tra thư viện tích hợp được cho phép
- Đây là code-golf , mã thắng ngắn nhất!
Chúc may mắn, và cuối cùng chúc mừng sinh nhật!
0b01010000000000000000000000000000
không phải là palindromic vì nó sẽ yêu cầu thêm số không được thêm vào và do đó vượt quá 2 ^ 32-1? Trong trường hợp này, nó sẽ giúp thêm một cái gì đó giống 1342177280
như một trường hợp thử nghiệm falsey.
1342177280
không phải là thập phân palindromic nên Falsey. Chỉnh sửa