Pertimbangkan string dengan panjang N, seperti Peanut Butter
dengan N = 13. Perhatikan bahwa ada N-1 pasangan karakter yang berdekatan dalam string. Sebab Peanut Butter
, yang pertama dari 12 pasangan adalah Pe
, yang kedua adalah ea
, yang terakhir adalah er
.
Ketika pasangan sebagian besar karakter yang berbeda, string memiliki kualitas yang tebal, misalnya chUnky
.
Ketika pasangan ini sebagian besar karakter yang sama, string memiliki kualitas yang halus, misalnya sssmmsss
.
Tentukan chunkiness string menjadi rasio jumlah pasangan dengan dua karakter berbeda dengan jumlah total pasangan (N-1).
Tentukan kelancaran string menjadi rasio jumlah pasangan dengan dua karakter identik dengan jumlah total pasangan (N-1).
Misalnya, Peanut Butter
hanya memiliki satu pasangan dengan karakter yang identik ( tt
), sehingga kehalusannya adalah 1/12 atau 0,0833 dan chunkiness-nya adalah 11/12 atau 0,9167.
String kosong dan string dengan hanya satu karakter didefinisikan sebagai 100% halus dan chunky 0%.
Tantangan
Tulis program yang menggunakan string dengan panjang sewenang-wenang dan output baik rasio chunkiness atau smoothness sebagai nilai floating point.
- Ambil input melalui stdin atau baris perintah, atau Anda dapat menulis fungsi yang mengambil string.
- Anda dapat mengasumsikan string input hanya berisi karakter ASCII yang dapat dicetak (dan karenanya adalah satu-baris).
- Cetak pelampung ke stdout ke 4 atau lebih tempat desimal, atau Anda dapat memilih untuk mengembalikannya jika Anda menulis suatu fungsi. Tempat desimal yang tidak menyampaikan informasi tidak diperlukan, misalnya boleh
0
saja0.0000
. - Pilih chunkiness atau smoothness sesuai keinginan. Pastikan untuk mengatakan yang mana output program Anda.
Kode terpendek dalam byte menang.
Contohnya
Peanut Butter
→ chunkiness: 0.91666666666
, Smoothness: 0.08333333333
chUnky
→ chunkiness: 1.0
, Smoothness: 0.0
sssmmsss
→ chunkiness: 0.28571428571
, Smoothness: 0.71428571428
999
→ chunkiness: 0.0
, Smoothness: 1.0
AA
→ chunkiness: 0.0
, Smoothness: 1.0
Aa
→ chunkiness: 1.0
, Smoothness: 0.0
!
→ chunkiness: 0.0
, Smoothness: 1.0
[kosong string] → chunkiness: 0.0
, Kelancaran:1.0
Pertanyaan bonus: Manakah yang Anda sukai , string chunky atau smooth ?