Kata digit adalah kata di mana, setelah menghapus beberapa huruf, Anda hanya memiliki satu digit: SATU, DUA, TIGA, EMPAT, LIMA, ENAM, TUJUH, DELAPAN, DELAPAN atau SEMBILAN (bukan NOL).
Misalnya, BOUNCE dan ANNOUNCE adalah kata digit, karena mengandung kata digit.
ENCODE bukan kata digit, meskipun mengandung O, N dan E, karena mereka tidak berurutan.
Tulis program / fungsi yang menggunakan satu kata (huruf besar atau kecil - Anda pilih) sebagai input atau parameter dan menentukan apakah itu kata digit. Buat kode sesingkat mungkin.
Jika kata tersebut bukan kata digit, Anda harus mengembalikan nilai 'TIDAK', 0 atau 'falsey' (ini dapat bervariasi berdasarkan bahasa Anda). Jika kata itu adalah kata digit, Anda harus menampilkan digit yang dikandungnya, sebagai angka.
Anda dapat berasumsi bahwa tidak ada kata yang mengandung lebih dari satu digit, sehingga Anda tidak akan memiliki sesuatu seperti ONFIVE.
Uji Kasus
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
Tantangan ini diambil dari (dan sedikit modifikasi) dari Pertanyaan 1 dari BIO 2009 . Sebagian besar kasus uji diambil dari skema tanda .
NOFELINEVET
mengandung 5 dan 9 ... apa yang harus saya kembalikan?
0
dalam case no-digit-found bahkan jika itu bukan kepalsuan dalam bahasa pilihan?