Berkat tantangan MD XF , sekarang kita dapat membaca kata sandi dalam berbagai bahasa! Masalahnya adalah, sekarang kita perlu port aplikasi kita ke perangkat mobile, dan mereka melakukan entri kata sandi sedikit berbeda.
Tantangan
- Baca string dari keyboard.
- Setiap kali karakter
k
dimasukkan, tampilkan untuk interval waktu singkat. - Setelah interval waktu berlalu ATAU pengguna memasukkan karakter lain, ganti
k
dengan beberapa karakterc
.
Aturan
c
harus konstan; itu harus karakter yang sama.c
dapat berupa karakter apa pun yang terlihat (yaitu tidak boleh berupa baris, spasi, tab, atau yang tidak dicetak).c
tidak dapat didasarkan pada input apa punk
;c
harus didefinisikan / konstan sebelum yang pertamak
dibaca.c
harus sama setiap kali program dijalankan.c
dapat menjadi salah satu nilai yang diberikan seolah-k
olah secara tidak sengaja, selama semua aturan lain diikuti.- Anda harus mencetak
k
dalam waktu nyata. Segera setelah pengguna memasukkan yang baruk
, Anda harus segera menampilkannya. k
harus terlihat oleh pengguna akhir sebelum diubah menjadic
; interval waktu tidak boleh kurang dari 0,5 detik.k
harus digantic
dalam waktu yang wajar; interval waktu tidak boleh melebihi 5 detik.- Segera setelah karakter baru dimasukkan, apakah interval waktu telah berakhir atau tidak, Anda harus mengganti
k
denganc
dan menggunakan kunci yang dimasukkan sebagai yang baruk
segera. - Dapat diterima untuk menghapus dan menggambar ulang layar setiap kali Anda perlu mengubah karakter.
- Anda dapat menggunakan metode input dan output yang masuk akal selama semua aturan lain diikuti.
- Anda dapat berasumsi bahwa jumlah karakter yang dimasukkan tidak pernah lebih panjang dari lebar jendela terminal / grafik.
- Jika menggunakan terminal, program Anda harus berakhir setelah baris baru dimasukkan atau EOF tercapai.
- Program Anda harus berfungsi sebagaimana dijabarkan di sini di lingkungan seluler dan lainnya.
- Program Anda mungkin berasumsi bahwa input hanya akan berisi karakter yang dapat dicetak (huruf, angka, simbol) dan mungkin baris baru yang mengakhiri (tidak ada spasi mundur, tombol panah, hapus, dll).
- Program Anda dapat berakhir ketika Ctrl + C ditekan.
- Anda dapat menghentikan program Anda dengan menutup jendela, jika program Anda meluncurkannya.
Mencetak gol
Ini kode-golf , jadi jawaban tersingkat di setiap bahasa menang!
Contoh
Berikut ini contoh tampilannya. Catatan ini direkam pada platform seluler, tetapi juga harus bekerja pada platform desktop.
Bagi mereka yang dapat melihat posting yang dihapus, berikut adalah posting Sandbox
—
musicman523
Keyboard apa yang Anda gunakan dalam video?
—
Beta Decay
@BetaDecay notifikasi di bagian akhir menyatakan keyboard zenui
—
zenui
@ BetaDecay Ini sebenarnya adalah keyboard ZenUI. Hanya ingin tahu, atau apakah itu penting?
—
musicman523
@ musicman523 Hanya ingin tahu :)
—
Beta Decay