Dayanarak Chunky vs dizeler Smooth .
Squiggles /\_/\/\__/\/\/\/\_/\_/\gerçekten sıkıldığınızda klavyede yapmak eğlencelidir. Ancak tüm dalgalı çizgiler eşit yaratılmaz. Bazı dalgalı çizgiler gibi \___/, bazıları tıknaz, gibi /\/\/\/\. Diğerleri düpedüz kırık,////_\\\
NKarakterlerin her dalgasının içinde N-1dalgalı kavşaklar var. Her dalgalı bağlantı üç tipten birine sınıflandırılır:
Pürüzsüz (açı> "90 derece"):
\_ __ _/Tıknaz (açı = "90 derece")
/\ \/Kırık (bağlanmayan herhangi bir şey)
// \\ /_ _\
Diyelim tanımlayan düzgünlüğü ile pürüzsüz olan birleşme oranı olarak bodurluk ve parçalanmışlığın benzer şekilde tanımlanır. Her değer 0ve arasında değişir 1. Bir dalganın düzgünlüğü, tıkanıklığı ve kırılganlığının toplamı her zaman 1'e eşittir.
Örneğin, dalgalı kenarda /\/\\_//\_3 düz kavşak, 4 tıknaz kavşak ve 2 kırık kavşak vardır. Böylece 0.3333pürüzsüz, 0.4444tıknaz ve 0.2222kırılır.
Boş dizeler ve yalnızca bir karaktere sahip dizeler tanımsız değerlere sahiptir, tüm girişler en az 2 karakter uzunluğunda olacaktır.
Meydan okuma
Rasgele uzunlukta bir dalgalı olan ve düzgünlüğü, tıkanıklığı ve kırılma değerlerinden herhangi birini veren bir program yazın.
- STDIN, komut satırı veya dize bağımsız değişkeni olarak girdi ile bir program veya işlev yazabilirsiniz.
- Girişin en az uzunluk = = 2 olduğunu ve yalnızca
/\_isteğe bağlı bir satırsonu karakteri olan karakterlerden oluştuğunu varsayabilirsiniz . - Yazdırın (veya bir işlev varsa geri getirin), en az 4 ondalık hassasiyetle yuvarlanır veya yuvarlanır. Gerçek değer ise
2/3, kabul edilebilir değerler0.6666ve0.6667hatta gibi şeyler arasındaki herhangi bir değeri içerir0.666637104. Kesin değer ise1/3, içeren yanıtlar0.3333geçerlidir. Sondaki sıfırları veya değer birden küçükse baştaki sıfırı bırakabilirsiniz. - Üç değerin herhangi bir çiftini istediğiniz gibi çıktılayın, sadece hangi ikisinin ve hangi sırada olduğunu belirttiğinizden emin olun.
Bayt cinsinden en kısa kod kazanır.
Örnekler
/\/\\/\//\\→ Pürüzsüzlük 0, Tıknazlık 0.7, Kırıklık0.3
_/\\_/\\/__/\\\//_→ Pürüzsüzlük 0.29411764705, Tıknazlık 0.29411764705, Kırıklık0.41176470588
//\\__/_\/→ Pürüzsüzlük 0.3333333, Tıknazlık 0.2222222, Kırıklık0.4444444
Bonus soru: Hangisini tercih edersiniz, pürüzsüz veya tıknaz veya kırık dalgalı çizgiler?