Kübik bir küpün yüzlerini manuel olarak toplamak sıkıcı ve zaman alıcıdır, Kübik'in kendisinde kod yazmak gibi.
In En verimli cubifier , ben cubically kaynağına ASCII çevirmek istedi. Buradaki cevaplardan biri bir küp başlatma dizisi kullanır ve daha sonra elde edilen küpü, önceden başlatılmış küpün toplamlarına göre değiştirir. Bu yöntem o zamandan beri Küplerle ilgili birçok programda kullanılmıştır. Yeni bir başlatma sırası test edilirken, genellikle iki veya üç dakika süren tüm yüzlerdeki tüm değerler toplanmalıdır.
Göreviniz bu süreci bizim için otomatikleştirmek!
Bir tamsayı n
ve bir dize olmak üzere iki giriş alacaksınız c
. Bunlar komut satırı argümanlarından, fonksiyon argümanlarından, standart girişten, bir dosyadan veya bunların herhangi bir kombinasyonundan okunabilir. c
Bir olacaktır cubically bellek küp boyutu n
yorumlayıcı tarafından hoş yazılı olarak.
Kübik yorumlayıcı, basit görüntüleme için güzel biçimlendirilmiş program sonlandırmasıyla küpünü STDERR'a atar. Kübik yorumlayıcıda boş bir program çalıştırın ve başlatılan bir küpün küp dökümünü görmek için hata ayıklama bölümünü açın. 4
4x4x4 5
boyutunda veya 5x5x5 boyutlarında vb. Görmek için bağımsız değişken ekleyin .
Eğer n
3'tür, c
bu formatı (tamsayı değişken olacaktır) takip edecek:
000
000
000
111222333444
111222333444
111222333444
555
555
555
Mekanlar, yeni satırlar ve hepsi. Eğer n
4'tür, c
bu (aynı zamanda değişken tamsayılar ile) gibi görünecektir:
0000
0000
0000
0000
1111222233334444
1111222233334444
1111222233334444
1111222233334444
5555
5555
5555
5555
Ve benzeri.
Programınız altı tamsayı çıkarır. İlk tam sayı, üst yüzdeki tüm sayıların toplamı olacaktır.
000
000 top face
000
111222333444 left, front, right, and back faces, respectively
111222333444
111222333444
555
555 bottom face
555
İkinci tam sayı sol yüzün toplamı, üçüncüsü ön, dördüncü sağ, beşinci arka ve altıncı altın toplamı olacaktır.
n
3 olsaydı ve c
şuydu:
242
202
242
000131555313
010121535343
000131555313
424
454
424
Programınız çıktı alacaktı 20 1 14 43 24 33
.
Ek kurallar:
- Çıktı tamsayıları tamsayı olmayan karakterler ile sınırlanmalıdır. Bir dizi döndürmeyi de seçebilirsiniz.
- Girdinin doğru olduğunu varsayabilirsiniz -
n
bir tamsayıdır ve Cubically'ın hata ayıklama çıkışındanc
bir küptür . Yani eğer oldu ve oldu , programınız kırmak ve hala geçerli olabilir.n
3.0
c
foo bar
- Programınızın yalnızca
n > 1
ve için çalışması gerekirn < 1260
. Bu olabilir büyük veya daha küçük küp boyutları ele (girişiminde), ancak gerekli değildir.
Bu kod golf , bu yüzden en kısa kod kazanır! Yardıma ihtiyacınız varsa, Kübik sohbet odasında sormaya çekinmeyin .
n
her satırdan sonra boşluklar demek istiyorsanız , hayır. Çöp kutusuna dahil edilmezler.