Kami baru saja mencapai ambang 10.000 pertanyaan tentang PPCG. Hore! Mari kita rayakan ini dengan tantangan sederhana.
Memasukkan
Dua bilangan bulat dan , keduanya dalam , sehingga .
Tugas
Tugas Anda adalah menambahkan satu digit tunggal ke salah satu bilangan bulat ini atau satu digit tunggal untuk keduanya sehingga . Jika menambahkan digit ke dan , tidak harus sama dengan digit.
Digit baru dapat ditambahkan di awal, di akhir atau di mana saja di tengah bilangan bulat asli. Namun, Anda tidak dapat menambahkan nol di depan.
Contoh:
Untuk , transformasi berikut ini valid:
Tetapi yang ini tidak valid :
Diberikan dan , ada dua solusi yang mungkin:
Keluaran
Anda harus mencetak atau mengeluarkan daftar semua solusi yang mungkin.
Untuk contoh di atas, output yang diharapkan adalah [[9238,762],[9273,727]]
.
Aturan
- I / O dapat diproses dalam format yang masuk akal dan tidak ambigu. Anda dapat menggunakan string, daftar digit, dll. Bukan bilangan bulat.
- Input dijamin memiliki setidaknya satu solusi.
- Anda diizinkan untuk tidak menduplikat output. Namun, akan lebih dihargai jika kode tes dideduplikasi dengan beberapa post-processing, misalnya di bagian footer TIO.
- Ini adalah tantangan kode-golf .
Uji kasus
Input --> Output
934, 654 --> [[9346,654]]
737, 628 --> [[7372,2628]]
9122, 88 --> [[9122,878]]
923, 72 --> [[9238,762],[9273,727]]
998, 3 --> [[9968,32],[9987,13]]
900, 10 --> [[9900,100],[9090,910]] NB: solutions such as [9000,1000] are NOT valid
(more than one digit added to 10)
363, 632 --> [[3673,6327],[3638,6362]]
288, 711 --> [[2881,7119],[2882,7118],[2883,7117],[2884,7116],[2885,7115],[2886,7114],
[2887,7113],[2888,7112],[2889,7111]]
365, 635 --> [[365,9635],[1365,8635],[2365,7635],[3365,6635],[4365,5635],[5365,4635],
[6365,3635],[7365,2635],[8365,1635],[9365,635],[3065,6935],[3165,6835],
[3265,6735],[3465,6535],[3565,6435],[3665,6335],[3765,6235],[3865,6135],
[3965,6035],[3605,6395],[3615,6385],[3625,6375],[3635,6365],[3645,6355],
[3655,6345],[3675,6325],[3685,6315],[3695,6305],[3650,6350]]
output a list of all possible solutions
Oh, sial. Itu akan sulit untuk bahasa Runic saya. Aku mungkin bisa menulis sebuah program yang bisa output sebuah solusi!