혼란 스러우면 1 번 홀을 참조하십시오 .
할로윈을 통해 사탕 통을 모은 후 모든 어린이는 무엇을합니까?
종류와 크기, 물론 1로 정렬하십시오 !
도전
다양한 모양과 크기의 사탕을 버려서 다음과 같이 사탕을 왼쪽에서 오른쪽으로 정렬하십시오.
- 첫째 : 사탕의 양
- 두 번째 (첫 번째 이후에 관계가있는 경우) : 금액이 동일하면 내부 영역 이 더 많은 캔디 (문자 수 기준)가 더 높습니다.
두 번째 정렬 후에도 여전히 넥타이가 있다면, 첫 번째 중 하나를 선택할 수 있습니다.
입력
당신은 stdin을 통해 사탕을 받게 될 것입니다; 천지. 아래 예를 참조하십시오.
산출
올바른 순서로 사탕을 주문하십시오. 참고 사탕해야한다 항상 에 배치 매우 당신의 OCD 물고기 달래기 위해 깔끔한 열 2 . 같은 유형의 사탕은 서로 직접 배치해야합니다. 아래 예를 참조하십시오.
"인테리어"란 무엇을 의미합니까?
사탕 조각의 내부 영역은 사탕 전체를 구성하는 총 문자로 측정됩니다.
"테두리"내의 공백은 사탕 영역의 일부로 간주됩니다.
테두리는 연결된 문자 루프로, 각 문자는 대각선 또는 옆에 있습니다.
예를 들어
+--------+
| |
| |
| |
| |
+--------+
보다 더 많은 지역이 있습니다
XXXXXXXX
XXXXXXXX
XXXXXXXX
XXXXXXXX
비록 전체적으로 문자 수가 적더라도 말입니다.
예
입력:
_ \| |/ _
_ 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\|+
-/ \-
될 것이다
_ \| |/ -\ /- 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
|
|
|
|
|
+
두 번째 예 :
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
해결책:
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
열 사이의 간격은 1 자이며 맨 위에 가로로 정렬되어 있습니다. 또한 각 사탕은 정확한 열에 있으며 각 사탕 사이에는 1 문자 간격이 있습니다.
채점
이것은 코드 골프이므로 가장 짧은 프로그램 (바이트)이 이깁니다.
1 다른 무엇을 하시겠습니까? 분명히 당신은 당신이 모은 사탕의 양으로 당신의 멋진 힘과 힘을 보여주고 싶습니까?
2 네가 무슨 생각을하는지 알아! 물고기는 사탕 의 구부러진 그릇 을 들여다 봐야 하므로 어쨌든 왜곡됩니다! 글쎄, 내 물고기는 직사각형 수족관 에서 (사망하기 전에) 살았습니다 .