Saya baru saja mendapat pekerjaan sebagai tukang pos dan saya butuh bantuan Anda untuk mempertahankannya. Saya harus memesan banyak surat sebelum saya pergi untuk mengirimkannya.
Jalan-jalan diberi nomor ketat secara berurutan, dimulai dengan 1 di awal jalan, dan terus berlanjut agar tidak ada angka sampai akhir, dengan angka ganjil di sisi kiri dan rata di sisi kanan. Ditambah rumah yang ditambahkan kemudian jadi kami mungkin juga menambahkan surat ke nomor sipil.
Peti berisi semua surat kota sehingga saya harus memilih hanya surat jalan saya.
Saya butuh bantuan Anda untuk memesan surat lebih cepat. Apa yang saya minta adalah menulis fungsi atau program lengkap:
- Nama jalan.
- Daftar nomor sipil yang dipesan mengikuti jalur saya.
- Daftar alamat (mewakili kotak surat).
Dan mengeluarkan daftar alamat yang hanya berisi jalan saya, diperintahkan mengikuti daftar nomor sipil.
Alamat memiliki bentuk:
Person Name/n
CivicN Street Name
Di mana CivicN adalah angka yang dapat diikuti oleh '/' dan SURAT UPPERCASE (10 10 / B). Jika Anda suka, huruf kecil dapat diterima.
Jika Nama Jalanan tumpang tindih mereka dianggap jalan yang berbeda:
Church Road != Saint Lorenz Church Road
Kami menghilangkan sisa alamat untuk kesederhanaan (dengan asumsi itu sama untuk setiap email)
Surat harus dikirim cepat sehingga jawaban terpendek menang.
CONTOH:
Tata letak:
1 1/B 3 5 7 9 11 13
==============================
2 4 4/B 6
Memasukkan :
"Tea Avenue"
["1","1/B","2","4","3","5","7","4/B","6","9","11","13"]
["Mrs. Pie O. Pinky\n6 Tea Avenue","Ms. Kita I. Omeeha\n6 Tea Avenue","Mr. Raile A. Lee\n26 Uea Grove","Odd O. Nic\n76 Mira Road","Mrs. Fuel Tee\n78 Uea Grove","Ny O. Ondip\n55 Uea Grove","Mrs. Black\n67 Uea Grove","Ollie E.\n11 Tea Avenue","Mr. Urna Li\n75 Mira Road","Ms. Polly\n2 Tea Avenue"]
Keluaran:
Ms. Polly
2 Tea Avenue
Mrs. Pie O. Pinky
6 Tea Avenue
Ms. Kita I. Omeeha
6 Tea Avenue
Ollie E.
11 Tea Avenue
Memasukkan :
"Church Road"
["1","3","5","5/B","2","4","7","7/B","6","9","9/B","11","11/B"]
["Billy Ray V.\n5 Church Roadside East","Ms. Mia\n5 Church Road","Mrs. Dadeos\n9/B Church Road","Dr. Ymin U.\n3 Church Road","Atty. Nerou\n3 Church Road","Ollie A. Chaim\n6 Saint Lorenz Church Road","Ms. Rose\n5 Church Road","Alf Taohy\n79 Berry Road","Ms. Ootr E.\n5 Saint Lorenz Church Road","Lol E.\n21 Berry Road","Ms. Norton\n2 Church Road"]
Keluaran:
Dr. Ymin U.
3 Church Road
Atty. Nerou
3 Church Road
Ms. Mia
5 Church Road
Ms. Rose
5 Church Road
Ms. Norton
2 Church Road"
Mrs. Dadeos
9/B Church Road
Generator tes: Coba online! Ubah string_wrapper_left / kanan dan pemisah untuk memodifikasi pemformatan.
Aturan:
- Celah standar dilarang.
- Metode input / output standar.
- Jawaban terpendek dalam byte menang.
Jawaban:
Jelly , 13 bytes
Program lengkap yang menerima tiga argumen - daftar nomor sipil di jalan bernama Anda, daftar alamat di kotak surat, dan nama jalan Anda - yang mencetak alamat yang harus Anda kirim sesuai urutan nomor sipil yang diberikan .
Cobalah online!
Bagaimana?
sumber
05AB1E ,
151312 byte-2 bytes dengan memasukkan jawaban Jelly @JonathanAllan , jadi pastikan untuk membatalkannya!
-1 byte terima kasih kepada @Grimy .
Input ada dalam urutan: [daftar nomor sipil], nama jalan, [daftar alamat].
Cobalah online.
Penjelasan:
sumber
JavaScript (Node.js) , 58 byte
Cobalah online!
Berkomentar
sumber
Ruby , 65 byte
Cobalah online!
sumber
Perl 5 , 51 byte
Cobalah online!
sumber
$
jangkar di akhir regexC # (Visual C # Interactive Compiler) , 63 byte
Cobalah online!
sumber
Python 3, 79
85byte (terima kasih kepada squid )tua:
sumber
Python 3 , 65 byte
Cobalah online!
Juga berfungsi di Python 2.
Untuk setiap nomor
i
dalam daftar nomor sipiln
, fungsi akan iterate atas semua alamata
di daftar emailm
dan menjaga orang-orang di mana kombinasi nomor sipili
dan nama jalans
pertandingan dengana
. Ini menghasilkan daftar yang diurutkan dan difilter.sumber
Kotlin , 145 byte
Cobalah online!
sumber