모두 중첩 된 목록을 좋아합니다! 그러나 때로는 중첩 목록을 만들기가 어렵습니다. 더 깊게 중첩할지, 더 얕게 중첩해야하는지 결정해야합니다. 따라서 도전을 위해 목록을 "자동화"해야합니다. 목록을 자동화하려면 목록의 모든 항목 쌍을 비교하십시오.
두 번째 항목이 더 작 으면 다음과 같이 닫고 여는 괄호를 두 요소 사이에 삽입하여 두 요소를 분리하십시오.
} { {2 , 1}
예를 들어
{2, 1}
된다{2}, {1}
및{3, 2, 1}
진다{3}, {2}, {1}
두 번째 항목이 동일하면 아무것도 변경하지 마십시오. 예를 들어,
{1, 1, 1}
동일하게 유지{2, 1, 1, 1}
되고{2}, {1, 1, 1}
됩니다.두 번째 항목이 더 크면 모든 다음 항목을 한 수준 깊게 중첩시킵니다. 예를 들어,
{1, 2}
될 것입니다{1, {2}}
및{1, 2, 3}
될 것{1, {2, {3}}}
도전
숫자 목록을 사용하고 자동 중첩 된 후 동일한 목록을 반환하는 프로그램이나 함수를 작성해야합니다. 이 입력을 언어 기본 목록 형식 (또는 가장 가까운 대안) 또는 문자열로 사용하십시오. 예에서와 같이 중괄호를 사용할 필요는 없습니다. 일관된 한 언어에 가장 적합한 대괄호 유형을 사용할 수 있습니다. 리스트가 정수만 포함한다고 가정 할 수 있습니다. 또한 목록에 최소 2 개의 숫자가 있다고 가정 할 수 있습니다. 다음은 샘플 IO입니다.
{1, 3, 2} --> {1, {3}, {2}}
{1, 2, 3, 4, 5, 6} --> {1, {2, {3, {4, {5, {6}}}}}}
{6, 5, 4, 3, 2, 1} --> {6}, {5}, {4}, {3}, {2}, {1}
{7, 3, 3, 2, 6, 4} --> {7}, {3, 3}, {2, {6}, {4}}
{7, 3, 1, -8, 4, 8, 2, -9, 2, 8} --> {7}, {3}, {1}, {-8, {4, {8}, {2}, {-9, {2, {8}}}}}
표준 허점이 적용되고 바이트 단위의 최단 답변이 승리합니다!
[-100, 100]
하지만 거대한 의견을 제시 할 계획은 없습니다.
{2, 1}
이된다 {2}, {1}
"어떻게 하나 개 수준 높은 ? 한 수준 더 높을 것입니다 {2}, 1
. 당신이 가진 것은 같은 수준입니다.