Dünya beşe beş hücre dizisidir. Her taraftan sarar. Gibi görselleştirilebilir ...
XXXXX XXXXX XXOXX XXXXX XXXXX
Siz bir O. Siz dünyayı gezmeyi seviyorsunuz ve bunu aşağıdaki kurallara göre yapıyorsunuz (C, şu anki gün olsun):
- Açık asal günleri Bir nostaljik hissediyorum. Dün başladığın yere dön.
- On küsur gün, sen yurdunu hissediyorum. Mümkünse yatay bir adımı eve, mümkünse eve bir adım daha yaklaştırın. Yakınlığı belirlemek amacıyla dünya sargısını göz ardı edin.
- Açık hatta günler, maceracı hissediyorum. C / 2 adımlarını güneye doğru hareket ettirin.
- On kare günlerde, maceracı hissediyorum. Doğu duvarına git.
- On Fibonacci gün dünya bir satırla güneye genişletir.
- Açık üçgen günlerde dünya tek sütuna göre doğuya doğru genişler.
Yukarıdaki kurallardan iki veya daha fazlası aynı anda geçerliyse, bunları belirtilen sıraya göre uygulayın. Örneğin, garip bir ana günde, önce dün başladığınız yere geri dönün ve ardından eve bir adım daha yaklaşın.
(İlk) dünyanın merkezinde, yani kuzeybatı köşesinden sıfır dizinli (2,2) pozisyonunda yaşarsınız. Yolculuğunuza ilk gün başlarsınız.
Giriş
Tek bir tamsayı, N.
Çıktı
X ve Y'niz Ninci günde, Kuzeybatı köşesinden sıfır dizine eklenmiş ve tek bir boşlukla koordine edilir.
Açıklamalı Test Davası
Bir giriş verildiğinde 3
, doğru çıktı:
2 3
Her seferinde bir gün bu konuda çalışabiliriz. 1. günden başlayarak aşağıdaki hareketleri uygulamamız gerekir:
- Tek, kare, Fibonacci ve üçgen
- Başbakan, hatta ve Fibonacci
- Başbakan, garip, Fibonacci ve üçgen
Görsel olarak:
1. Gün 2. Gün 3. Gün XXXXX XXXXXX XXXXXX XXXXXXX XXXXX XXXXXX XXXXXX XXXXXXX XXOXX -> XXXXOX -> XXXXXX -> XXXOXXX XXXXX XXXXXX XXOXXX XXXXXXX XXXXX XXXXXX XXXXXX XXXXXXX XXXXXX XXXXXX XXXXXXX XXXXXX XXXXXXX XXXXXXX
Ek Test Durumları
Nezaket Martin Büttner 'ın referans solüsyonu (lütfen not çıkış yalnızca tek, hepsi koordine gerektiğini):
Input: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Output: 4 2 2 3 3 2 6 4 2 2 2 5 2 2 2 6 7 5 7 0 6 4 6 0 5 3 5 10 4 9 9 6 3 8 3 6 2 7 2 6 2 5 2 4 2 4
Bu kod golfü. En kısa gönderim kazanır.