Rakam kelimesi, bazı harfleri kaldırdıktan sonra, tek rakamlardan biriyle kaldığınız bir kelimedir: BİR, İKİ, ÜÇ, DÖRT, BEŞ, ALTI, YEDİ, SEKİZ veya DOKUZ (SIFIR değil).
Örneğin, BOUNCE ve ANNOUNCE basamaklı kelimelerdir, çünkü bir basamak içerirler.
ENCODE, sıralı olmadıkları için O, N ve E içermelerine rağmen bir rakam sözcüğü değildir.
Girdi veya parametre olarak tek (büyük veya küçük - seçtiğiniz) bir kelimeyi alan ve bir rakam sözcüğü olup olmadığını belirleyen bir program / işlev yazın. Kodu olabildiğince kısa yapın.
Sözcük basamaklı bir kelime değilse, 'HAYIR', 0 veya herhangi bir 'falsey' değeri döndürmelisiniz (bu, dilinize bağlı olarak değişebilir). Sözcük rakamdan oluşuyorsa, içerdiği rakamı sayı olarak çıkarmalısınız.
Hiçbir kelimenin birden fazla basamak içermediğini varsayabilirsiniz, böylece ONFIVE gibi bir şey elde edemezsiniz.
Test Durumları
BOUNCE
1
ENCODE
NO
EIGHT
8
BLACKJACK
NO
FABULOUS
NO
EXERCISE
NO
DRIFTWOOD
2
SERVICEMAN
7
INSIGNIFICANCE
9
THROWDOWN
2
ZERO
NO
OZNERO
1
Bu zorluk BIO 2009'dan Soru 1'den alınmıştır (ve çok küçük bir değişikliktir) . Test vakalarının çoğu işaret şemasından alınır .
NOFELINEVET
hem 5 hem de 9 içerir ... ne dönmeliyim?
0
Seçtiğiniz dilde yanlış olmasa bile, basamaksız bulunan davaya geri dönebilir miyiz ?