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,////_\\\
N
Karakterlerin her dalgasının içinde N-1
dalgalı 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 0
ve 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.3333
pürüzsüz, 0.4444
tıknaz ve 0.2222
kı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.6666
ve0.6667
hatta gibi şeyler arasındaki herhangi bir değeri içerir0.666637104
. Kesin değer ise1/3
, içeren yanıtlar0.3333
geç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?