전제:
메달 수 (골드,은, 브론즈를 따로 계산)를 기본 10 자리 숫자로 분해하고 주어진 순서에 따라 몇 가지 경고를 통해 결합 할 수 있다면 평판 교환 형식으로 평판이 나옵니다.
분해하는 동안 각각
- 금메달 자리는 3 자리 숫자입니다.
- 은은 두 자리 숫자입니다.
- 청동은 한 자리입니다.
- 당신이 어떤이없는 경우 SE는 메달 유형을 표시하지 않기 때문에 또한, 유형 0 메달의 수는 것입니다 하지 를 얻을
[0]
.
예:
[1 Gold, 2 Silvers, 3 Bronzes]
로 분해됩니다[1,1,1,2,2,3]
. 321112 및 213121은이 메달에 대한 SE 형식 번호의 두 가지 예입니다.[20 Golds, 0 Silvers, 20 Bronzes]
로 분해됩니다[2,2,2,0,0,0,2,0]
. 20002022는 SE 양식 번호입니다.[11 Golds, 0 Silvers, 0 Bronzes]
로 분해됩니다[1,1,1,1,1,1]
. 이를위한 유일한 SE 형식 번호는 111111입니다.
SE 번호를 고려할 때 선행 0은 없습니다. 예를 들어, 위의 두 번째 예 00002222 -> 2222
에서는에 대한 SE 형식 번호로 간주되지 않습니다 [20,0,20]
.
입출력:
입력은 목록 / 튜플 / 배열 / [reputation, gold_medals, silver_medals, bronze_medals]
이것은 모두 음이 아닌 정수입니다. 이것은 가정 된 순서이지만 변경할 수 있습니다. 할 경우 답에 메모 해 두십시오.
출력은 true와 false에 대해 일관된 두 값입니다.
규칙 :
- 입력은 항상 유효합니다
- 당신은 항상 적어도 하나의 담당자를 가질 것입니다
- 메달을 전혀 가질 수 없으므로 항상 false를 반환해야합니다.
- 메달 수는 현실과 관련이 없습니다. 수백 개의 금과 청동이없는 것이 좋습니다.
- 이것은 코드 골프 이므로 바이트 단위의 최단 답변이 승리합니다.
테스트 사례 :
#[Rep, Gold, Silver, Bronze] -> Output
[4, 0, 0, 4] -> True
[1447, 0, 4, 17] -> True
[74414, 4, 0, 17] -> True
[4444, 4, 0, 4] -> True
[4455, 0, 54, 0] -> True
[5355, 5, 0, 3] -> True
[53535, 5, 3, 0] -> True
[4444, 0, 0, 4444] -> True
[444, 4, 0, 0] -> True
[1234, 0, 0, 1234] -> True
[1234, 0, 0, 4321] -> True
[4444, 1, 0, 1] -> False
[5555, 5, 0, 55] -> False
[1234, 1, 23, 4] -> False
[1, 0, 0, 0] -> False
[1001001, 0, 10, 10] -> False
[bronze, silver, gold]
과 분리 된 두 번째 입력을 취할 수 reputation
있습니까?