Pertimbangkan string dengan panjang N, seperti Peanut Butterdengan 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 Butterhanya 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
0saja0.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 ?