Kafanız karıştıysa 1 numaralı deliğe bakın .
Her çocuk Cadılar Bayramı'nda şeker kovaları topladıktan sonra ne yapar?
Tabii ki türüne ve boyutuna göre sıralayın 1 !
Meydan okuma
Farklı şekil ve boyutlarda boş bir şeker torbası verildiğinde, şekeri soldan sağa doğru sıralayın:
- Birincisi: Şeker miktarı (yani birinden 5 tanesi diğerinden 4'ten daha fazla kalır)
- İkincisi (birinciden sonra herhangi bir bağ varsa): Miktar aynı ise, daha fazla iç alana sahip şeker (karakter sayısına bağlı olarak) daha yüksek sırada yer alır.
İkinci sıradan sonra hala bir kravat varsa, ilklerden birini seçebilirsiniz.
Giriş
Size stdin aracılığıyla şeker verilecek; hakkında saçılmış. Aşağıdaki örneklere bakın.
Çıktı
Doğru sırayla sipariş şeker çıktı. Unutmayın, şeker , OKB balıklarınızı yatıştırmak için her zaman çok temiz sütunlara yerleştirilmelidir 2 . Aynı tipteki şekerleme doğrudan birbirinin altına yerleştirilmelidir. Aşağıdaki örneklere bakın.
"İç alan" ile ne demek istiyorsun?
Bir şeker parçasının iç alanı, şekeri bir bütün olarak oluşturan toplam karakterlerle ölçülür.
Bir "sınır" içerisindeki herhangi bir boşluk şeker alanının bir parçası olarak kabul edilir.
Kenarlık, her karakter diyagonal veya komşusunun yanında bulunan herhangi bir bağlı karakter döngüsüdür.
Örneğin,
+--------+
| |
| |
| |
| |
+--------+
daha fazla alana sahip
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
Genel olarak daha az karakter olmasına rağmen.
Örnekler
giriş:
_ \| |/ _
_ lllllll -*------------*- -\ /- lllllll
lllllll lllllllll | /\ /\ / | +|\ooooo/|+ lllllllll
lllllllll llll+llll | / \/ \/ | ||o o|| llll+llll
llll+llll lllllllll -*------------*- ||o o|| lllllllll
lllllllll lllllll /| |\ +|/ooooo\|+ lllllll
lllllll | -/ \- |
| | _ |
| -\ /- | lllllll |
| +|\ooooo/|+ | lllllllll |
| ||o o|| | llll+llll |
| ||o o|| + lllllllll rrr--rrr +
+ +|/ooooo\|+ lllllll rr||rr
-/ \- | | || |
| | || |
| | || |
| | || |
| \| |/ | || |
+ -*------------*- | || |
| /\ /\ / | | || |
-\ /- | / \/ \/ | | || |
+|\ooooo/|+ -*------------*- rr||rr
||o o|| /| |\ rrr--rrr
||o o||
+|/ooooo\|+
-/ \-
Olacaktı
_ \| |/ -\ /- rrr--rrr
lllllll -*------------*- +|\ooooo/|+ rr||rr
lllllllll | /\ /\ / | ||o o|| | || |
llll+llll | / \/ \/ | ||o o|| | || |
lllllllll -*------------*- +|/ooooo\|+ | || |
lllllll /| |\ -/ \- | || |
| | || |
| \| |/ -\ /- | || |
| -*------------*- +|\ooooo/|+ | || |
| | /\ /\ / | ||o o|| | || |
| | / \/ \/ | ||o o|| rr||rr
+ -*------------*- +|/ooooo\|+ rrr--rrr
/| |\ -/ \-
_
lllllll \| |/ -\ /-
lllllllll -*------------*- +|\ooooo/|+
llll+llll | /\ /\ / | ||o o||
lllllllll | / \/ \/ | ||o o||
lllllll -*------------*- +|/ooooo\|+
| /| |\ -/ \-
|
|
|
|
+
_
lllllll
lllllllll
llll+llll
lllllllll
lllllll
|
|
|
|
|
+
_
lllllll
lllllllll
llll+llll
lllllllll
lllllll
|
|
|
|
|
+
İkinci bir örnek:
qq \/
qq qq qq +-----+
qq qq qq + |
jjjjjjjj qq qq | |
jjjjjj \/ qq qq | |
jjjj +-----+ <---notice that the left side is not connected qq +-------+
jj jj + | <--> <-->
j j | |
jj <> jj | | <--> qq jjjjjjjj
jj jj +-------+ qq jjjjjj
jjjj qq qq jjjj
qq qq jj jj
j j
+---------------------------------------------------------+ jj <> jj
ooooo +---------------------------------------------------------+ jj jj
o yyyyyy jjjj
o ww - notice diagonal border, allowed
o ww jjjjjjjj
o yyyyyy ooooo ooooo jjjjjj
ooooo o yyyyyy o yyyyyy jjjj
o ww o ww jj jj
o ww o ww j j
o yyyyyy o yyyyyy jj <> jj
ooooo ooooo jj jj
jjjj
Çözüm:
qq ooooo jjjjjjjj <--> \/ +---------------------------------------------------------+
qq o yyyyyy jjjjjj +-----+ +---------------------------------------------------------+
o ww jjjj <--> + |
qq o ww jj jj | |
qq o yyyyyy j j <--> | |
ooooo jj <> jj +-------+
qq jj jj
qq ooooo jjjj \/
o yyyyyy +-----+
qq o ww jjjjjjjj + |
qq o ww jjjjjj | |
o yyyyyy jjjj | |
qq ooooo jj jj +-------+
qq j j
ooooo jj <> jj
qq o yyyyyy jj jj
qq o ww jjjj
o ww
qq o yyyyyy jjjjjjjj
qq ooooo jjjjjj
jjjj
qq jj jj
qq j j
jj <> jj
qq jj jj
qq jjjj
Sütunlar arasında 1 karakter boşluk bırakıldığını ve üstte yatay olarak hizalandığını unutmayın. Ayrıca, her bir şekerin tam sütunlarda olduğunu, her bir şekerin arasında 1 karakter boşluk bırakıldığını unutmayın.
puanlama
Bu kod golf, bu yüzden en kısa program (bayt cinsinden) kazanır.
1 Başka ne yapardınız? Açıkçası harika gücünüzü ve gücünüzü topladığınız şeker miktarında göstermek istiyorsunuz, değil mi?
2 Ne düşündüğünü biliyorum! Bir balığın şekerinizdeki kavisli bir kaseden bakması gerekir, bu yüzden yine de çarpıtılır! Balığım (ölmeden önce) dikdörtgen bir akvaryumda yaşıyordu .