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ı nve 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. cBir olacaktır cubically bellek küp boyutu nyorumlayı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. 44x4x4 5boyutunda veya 5x5x5 boyutlarında vb. Görmek için bağımsız değişken ekleyin .
Eğer n3'tür, cbu 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 n4'tür, cbu (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.
n3 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 -
nbir tamsayıdır ve Cubically'ın hata ayıklama çıkışındancbir küptür . Yani eğer oldu ve oldu , programınız kırmak ve hala geçerli olabilir.n3.0cfoo bar - Programınızın yalnızca
n > 1ve 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 .
nher satırdan sonra boşluklar demek istiyorsanız , hayır. Çöp kutusuna dahil edilmezler.