Neredeyse altı yıl önce, PPCG üyesi steenslag , aşağıdaki mücadeleyi yayınladı :
Standart bir zarda (kalıp), sayılar, zıt yüzler yediye eklenecek şekilde düzenlenir. 9 rastgele ipucu izledikten sonra rastgele bir atım çıkaran tercih ettiğiniz dile mümkün olan en kısa programı yazın. Bir bahşiş zarın çeyrek turudur, örneğin zar 5'e dönükse, olası tüm bahşişler 1,3,4 ve 6'dır.
İstenilen çıktı örneği:
1532131356
Bu yüzden, herkes bunu tamamen unutmuş ve kazanılan cevap çoktan kabul edildiğinden bu yana, sunulan çözümler tarafından oluşturulan kalıp atma dizilerini onaylamak için bir program yazacağız. (Bu mantıklı. Sadece öyle davran.)
Meydan okuma
İşletme programı veya işlev gibi bir dizi verilir 1532131356
. Ardışık her basamağın olduğunu doğrulayın:
- Önceki haneye eşit değil
- Önceki haneye 7 eksi değil
(İlk basamağı doğrulamanız gerekmez.)
kurallar
- Giriş geçerliyse ve bir falsey değeri varsa, programınız bir gerçeğe uygun değer döndürmelidir aksi takdirde .
- Girişin yalnızca 1-6 basamaktan oluştuğunu ve en az 1 karakter uzunluğunda olduğunu varsayabilirsiniz. Dizilerin steenslag mücadelesinde olduğu gibi sabit bir uzunluğu olmaz.
- Girdiyi bir dize (
"324324"
), bir dizi veya dizi benzeri bir veri yapısı ([1,3,5]
) veya çoklu argümanlar (yourFunction(1,2,4)
) olarak alabilirsiniz.
Standart G / Ç ve kaçamak kuralları uygulanır.
Test durumları
Truthy
1353531414
3132124215
4142124136
46
4264626313135414154
6
2642156451212623232354621262412315654626212421451351563264123656353126413154124151545145146535351323
5414142
Falsey
Tekrarlanan basamak
11 3132124225 6423126354214136312144245354241324231415135454535141512135141323542451231236354513265426114231536245 553141454631 14265411
Kalıbın karşı tarafı
16 42123523545426464236231321 61362462636351 62362462636361