Chúng ta đều biết rằng bất cứ khi nào một số hữu tỷ được viết bằng số thập phân, kết quả là chấm dứt hoặc (cuối cùng) định kỳ. Ví dụ: khi 41/42 được viết bằng số thập phân, kết quả là
0.9 761904 761904 761904 761904 761904 761904 761904 ...
với một chuỗi các chữ số ban đầu 0.9
theo sau là chuỗi 761904
lặp đi lặp lại nhiều lần. (Một ký hiệu thuận tiện cho việc này là 0.9(761904)
nơi các dấu ngoặc đơn bao quanh khối các chữ số lặp lại.)
Mục tiêu của bạn trong thử thách này là lấy số hữu tỷ dương, xóa chữ số đầu tiên là một phần của chuỗi lặp lại và trả về số hữu tỷ kết quả. Ví dụ: nếu chúng tôi làm điều này đến 41/42, chúng tôi sẽ nhận được
0.9 61904 761904 761904 761904 761904 761904 761904 ...
hoặc 0.9(619047)
viết tắt là 101/105.
Nếu số hữu tỷ có phần mở rộng thập phân kết thúc, như 1/4 = 0.25
không, sẽ không có gì xảy ra. Bạn có thể nghĩ 1/4 0.250000000...
hoặc là 0.249999999...
nhưng trong cả hai trường hợp, việc xóa chữ số đầu tiên của phần lặp lại sẽ khiến số đó không thay đổi.
Chi tiết
- Đầu vào là một số hữu tỷ dương, dưới dạng một cặp số nguyên dương đại diện cho tử số và mẫu số, hoặc (nếu ngôn ngữ bạn chọn cho phép và bạn muốn) như một loại đối tượng số hữu tỷ.
- Đầu ra cũng là một số hữu tỷ, cũng ở dạng nào. Nếu kết quả là một số nguyên, bạn có thể trả về số nguyên thay vì số hữu tỷ.
- Nếu lấy một cặp số làm đầu vào, bạn có thể cho rằng chúng tương đối chính; nếu tạo ra một cặp số làm đầu ra, bạn phải làm cho chúng tương đối nguyên tố.
- Hãy cẩn thận rằng bạn tìm thấy chữ số đầu tiên bắt đầu một khối lặp lại. Ví dụ: người ta có thể viết 41/42
0.97(619047)
nhưng điều đó không làm cho 2041/2100 (với phần mở rộng thập phân0.97(190476)
) trở thành một câu trả lời hợp lệ. - Bạn có thể giả sử rằng trong đầu vào bạn nhận được, chữ số định kỳ đầu tiên nằm sau dấu thập phân, làm
120/11
=10.909090909...
đầu vào không hợp lệ: (chữ số định kỳ đầu tiên của nó có thể được coi là chữ số đầu0
vào10
). Bạn có thể làm bất cứ điều gì bạn thích trên đầu vào như vậy. - Đây là môn đánh gôn : giải pháp ngắn nhất sẽ thắng.
Các trường hợp thử nghiệm
41/42 => 101/105
101/105 => 193/210
193/210 => 104/105
104/105 => 19/21
1/3 => 1/3
1/4 => 1/4
2017/1 => 2017/1
1/7 => 3/7
1/26 => 11/130
1234/9999 => 2341/9999
(2017,1)
.)
2/4
xảy ra trong đầu vào?
120/11
câu trả lời đúng 111/11
hay 210/11
?
111/11
ngoại trừ câu trả lời được đánh giá cao nhất vào lúc này 210/11
, vì vậy tôi sẽ cho phép bạn chọn để tránh làm mất hiệu lực câu trả lời hiện có.
2017
thay vì2017/1
?