Bạn có thể nhớ ở lớp một hoặc lớp hai bằng cách sử dụng biểu mẫu mở rộng để tìm hiểu về giá trị vị trí của các số. Thật dễ dàng để giải thích với một ví dụ, vì vậy hãy xem xét số lượng 123
. Ở dạng mở rộng, nó được biểu diễn dưới dạng 100 + 20 + 3
, giúp tâm trí trẻ hình dung giá trị địa điểm. Nó gợi nhớ đến cách bạn nói: một trăm (cộng) hai mươi (cộng) ba.
Chúng tôi có thể mở rộng điều này qua các đơn vị với số thập phân: 2.718 => 2 + 0.7 + 0.01 + 0.008
Thách thức của bạn là viết một chương trình hoặc hàm có số dấu phẩy động dương hoặc bằng 0 (giả sử nó lớn hoặc chính xác như ngôn ngữ của bạn có thể xử lý; nó sẽ không ở dạng ký hiệu khoa học) hoặc chuỗi và in / trả về nó ở dạng mở rộng Như đã giải thích ở trên.
Bạn không cần khoảng trắng giữa dấu +
và số 0 trước dấu thập phân, vì vậy ví dụ trên có thể là 2+.7+.01+.008
. Các giá trị bằng 0 phải được bỏ qua ( 101.01 => 100 + 1 + 0.01
) trừ khi đầu vào bằng 0 (xem bên dưới).
Các giá trị không được có nhiều hơn một số 0 đứng trước dấu thập phân hoặc bất kỳ số 0 nào sau nó (no-no's 0060, 0000.2, 30., 30.000, .0400
:). Đầu vào cũng sẽ phù hợp với điều này.
Vì học sinh lớp một có khoảng chú ý ngắn, mã của bạn sẽ phải càng ngắn càng tốt.
Các trường hợp thử nghiệm
0 => 0
6 => 6
0.99 => 0.9 + 0.09
24601 => 20000 + 4000 + 600 + 1
6.283 => 6 + 0.2 + 0.08 + 0.003
9000000.0000009 => 9000000 + 0.0000009