Meydan okuma
Hiç film fragmanlarını (Mars, Yıldızlararası, vb.) Yavaşça yayılan harfler arasında büyük boşluklar gördüklerini gördünüz mü?
Zorluk, harfler arasına uygun miktarda boşluk ekleyerek bir dize, boşluk çarpanı ve yönü verilen bu etkiyi yeniden yaratmaktır.
Misal
Giriş : 'INTERSTELLAR', Boşluk çarpanı: 1.0, Yön: İçe Artan
Output: I N T E R S T E L L A R
Boşluk: [1, 2, 3, ..., 3, 2, 1]; boşlukların yerine '.' aralığı daha iyi göstermek için:
I.N..T...E....R.....S......T.....E....L...L..A.R
Giriş : 'INTERSTELLAR', Boşluk çarpanı: 0.5, Yön: İçe Artan
Output: IN T E R S T E L L AR
Boşluk 0,5 ile çarpılır, bu nedenle tamsayı bölümünden [0, 1, 1, 2, ... 2, 1, 1, 0] elde ederiz; '.' kullanarak:
IN.T.E..R..S...T..E..L.L.AR
Giriş : 'CODEGOLF', Aralık çarpanı: 2.0, Yön: Dışa Artan
Output: C O D E G O L F
Boşluk 2 ile çarpılır, dışa doğru artar, bu nedenle [8,6,4,2,4,6,8] elde ederiz; '.' ile değiştiriliyor:
C........O......D....E..G....O......L........F
Giriş : 'CODEGOLF', Aralık çarpanı: 0.4, Yön: Dışa Artan
Output: C O DEGO L F
Boşluk 0,4 ile çarpılır, dışa doğru artar, bu nedenle [1,1,0,0,0,1,1] elde ederiz; '.' ile değiştiriliyor:
C.O.DEGO.L.F
kurallar
- 3 giriş alır: dize, boşluk çarpanı ve yönü
- Eğer giriş dizesi tek uzunluktaysa (boşlukların sayısı dahilinde bile), örneğin 'HELLO', en fazla 2 boşluğun aralığı aynı olmalıdır
H E L L O
- Yön ve boşluk çarpanı istediğiniz gibi ayrıştırılabilir, örneğin -2'yi '2 çarpanıyla içe doğru artırma', 1 '1 çarpanıyla dışarı doğru artırma' vb.
- Yalnızca boşluk kullanmak gerekir, ancak karakter doldurmanın özelleştirilebilir olması bir bonusdur.
Referans Animasyonu
İyi eğlenceler golf!
C..O....D......E........G......O....L..F
Increasing
yaparak bunu biraz daha basit hale getirmek isteyebilirsiniz1 => Inward, 0 => Outward
.