Terinspirasi oleh Tantangan Kode Google :
Alfabet Latin berisi 26 karakter dan telepon hanya memiliki sepuluh digit pada tombol. Kami ingin membuatnya lebih mudah untuk menulis pesan kepada teman Anda menggunakan urutan penekanan tombol untuk menunjukkan karakter yang diinginkan. Huruf-huruf dipetakan ke digit seperti yang ditunjukkan di bawah ini. Misalnya, untuk memasukkan karakter B, program akan menekan 22. Untuk memasukkan dua karakter secara berurutan dari tombol yang sama, pengguna harus berhenti sebelum menekan tombol untuk kedua kalinya. Karakter spasi '' harus dicetak untuk menunjukkan jeda. Sebagai contoh, 2 2 menunjukkan AA sedangkan 22 menunjukkan B.
Setiap pesan hanya akan terdiri dari huruf kecil az dan karakter spasi ''. Menekan nol memancarkan spasi.

Tantangan Anda adalah menulis fungsi terkecil yang mengambil string input, dan mengembalikan urutan penekanan tombol yang diperlukan untuk menghasilkan input sebagai string atau output ke stdout. Fungsi yang merupakan jumlah byte terkecil yang menang.
Contoh Input / Output
phone("hi")
44 444
phone("hello world")
4433555 555666096667775553
Klarifikasi lainnya
- Jeda harus hanya ditambahkan bila perlu dan harus menjadi ruang ''.
- Setiap pesan hanya akan terdiri dari huruf kecil az dan karakter spasi ''. Cetak
0untuk menandakan ruang. - Tidak ada perpustakaan eksternal.
- Hanya string input yang dapat diteruskan ke fungsi Anda.
- Untuk membuat bahasa lain menjadi kompetitif, deklarasi fungsi utama tidak masuk hitungan, dan juga tidak mengimpor perpustakaan standar lainnya.
#includes,imports, danusings tidak masuk hitungan. Yang lainnya tidak. Ini termasuk#definefungsi s dan helper. Lihat aturan 2 dalam pertanyaan ini jika Anda bingung. - Beberapa spasi dapat dilambangkan sebagai
00atau0 0karena Anda tidak benar-benar harus berhenti di antara spasi
{}bagian dari tanda tangan fungsi? Misalnya, jika kode saya adalah function f(){alert('hi');}, apakah saya harus menghitung karakter alert('hi');atau {alert('hi');}?
t9bekerja berbeda: Anda harus mengklik setiap tombol sekali untuk mendapatkan kata.