Göreviniz verilen bir dizginin uygun uzunlukta olup olmadığını ve Scrabble döşemeleriyle gösterilip gösterilemeyeceğini belirlemektir ve öyleyse her harfin puanının toplamını verir.
Scrabble oynamayı bilmiyorsanız, üzerlerinde çeşitli A – Z harfleri bulunan 100 taş ve herhangi bir harfi temsil edebilecek iki joker karakteriniz var. Her harfin belirli sayıda noktası vardır ve her bir döşeme (ancak kelimeyi gerektirmeyen) yalnızca bir kez kullanılabilir. Bir kelime çalındığında, kullanılan her döşemenin puan değeri toplanır ve bu puan olur. Sınırlı sayıda harf olduğundan, bir kelimenin yalnızca o harfin karoları + kullanılmayan joker karakterleri olduğu kadar belirli bir harfi olabilir. Scrabble tahtası 15 x 15 hücre, bu nedenle kelime 2 ila 15 karakter uzunluğunda olmalıdır.
İngilizce versiyondaki her bir mektubun miktarı ve puanının bir listesi için aşağıya veya http://boardgames.about.com/od/scrabble/a/tile_distribute.htm ( arşiv ) sayfasına bakınız.
Harf Adet Puan Harf Adet Puan ------------------- --------------------- A 9 1 0 8 1 B 2 3 P 2 3 C2 3 Q 1 10 D 4 2 R 6 1 E 12 1 S 4 1 F 2 4 T 6 1 G 3 2 U 4 1 H 2 4 V 2 4 I 9 1 W 2 4 J 1 8 X 1 8 K 1 5 Y 2 4 L 4 1 Z 10 M 2 3 [vahşi] 2 0 N 6 1
Ek kurallar
- Program, STDIN veya benzerlerinden tek bir giriş dizisi alacaktır.
- Giriş her zaman yalnızca büyük harflerden oluşacaktır.
- Dize, bir harfin kullanılmayan joker karakterler veya döşemelerden daha fazla kopyasını içeriyorsa VEYA, dizenin uzunluğu 2 ile 15 arasında değilse, programın çıkması gerekir
Invalid
. - Aksi takdirde, yukarıdaki tablodaki veriler ve çıktılar kullanılarak skor eklenmelidir.
- Gerekmedikçe joker karakterler kullanmayın.
- İkili kelime puanları gibi ikramiye veya dizenin gerçek bir kelime olup olmadığı konusunda endişelenmeyin.
- Program, sonucu STDOUT veya benzeri bir şekilde vermelidir.
- Varsayılan olarak yasaklanan boşluklara izin verilmez.
- Bir web sitesi gibi harici bir kaynağın yanı sıra, Scrabble puanlarını veya uygun miktarları hesaplayan tüm kütüphaneleri, API'leri, işlevleri veya benzerlerini kullanmak ayrı değildir.
- Bu kod golf , yani en az bayt kazanır.
Bakış
Input: CODEGOLF
C -> 3, O -> 1, D -> 2, E -> 1, G -> 2, O -> 1, L -> 1, F -> 4
3 + 1 + 2 + 1 + 2 + 1 + 1 + 4 = 15
Output: 15
testcases
Giriş çıkış ------------------------ Karalama 14 CAZZ 19 STACKEXCHANGE 32 XYWFHQYVZVJKHFW 81 PIZZAZZ Geçersiz KIXOKEJAJAX Geçersiz MISUNDERSTANDING Geçersiz
-1
?
Invalid
.