Giriş
Yerçekimi nedeniyle jetonların üste yerleştirildiği ve altına (üst jetonun üzerine) düştüğü eşleşen bir oyun oynuyorsunuz.
Yani bu
O <- inserting this coin
OO O
OOOOO
bu olacak
O
OO O
OOOOO
Şimdi birinin tahtaya saat yönünde döndüğünü düşünün. Aşağıdakiler olacak:
1. tahta döndürülmüş
OOO
OO
O
OO
O
2. Paralar yerçekimi nedeniyle düşer
O
O
OO
OO
OOO
Senin görevin
Göreviniz, bir program veya işlev yazarak kartın dönüşünü simüle etmektir. Basitlik uğruna sadece bir tür madeni para ile uğraşıyoruz (çok heyecan verici bir eşleştirme oyunu değil mi?). Yerçekiminin ancak dönüş tamamlandıktan sonra uygulandığını varsayabilirsiniz. Kart saat yönünde döndürülür.
Giriş
Giriş, 3 tür karakter içeren bir dize olacaktır:
- O (başkent o) VEYA 0 (sıfır) - bozuk para (çözümünüzün hangisini desteklediğine siz karar verirsiniz)
- (boşluk) - boş bir alan
- \ n (yeni satır) - satır sonu
Giriş, kartın durumunu temsil eder. Girdinin iyi biçimlendirildiğini ve geçerli bir tahta durumu içerdiğini varsayabilirsiniz (madeni paralar yüzer). Giriş bir işlev parametresi olabilir veya standart girişten veya bir dosyadan okunabilir.
Çıktı
Çıktı, dönüşten sonra kartın yeni durumudur. Çıktı, girdi ile aynı 3 tür karakteri içerir. Çıktı işlevinizden döndürülebilir veya standart çıktıya veya bir dosyaya yazılabilir.
Örneklem
Giriş1:
O
OO O
OOOOO
Çıkış1:
O
O
OO
OO
OOO
Giriş2:
O O
O O
çıkış 2:
OO
OO
İstediğiniz dili ve seçilen dilin standart kütüphanesini kullanabilirsiniz. Bayt cinsinden en kısa program kazanır.