비어 있고 올바르게 균형 잡힌 괄호로 구성된 문자열을 고려하십시오.
(()(()())()((())))(())
우리는 각 괄호 쌍이 축소 된 망원경 구조 의 고리를 나타낸다고 상상할 수 있습니다 . 망원경을 확장 해 봅시다 :
( )( )
()( )()( ) ()
()() ( )
()
그것을 보는 또 다른 방법은 깊이 n 의 괄호 가 가로 위치를 유지하면서 선 n 으로 이동한다는 것 입니다.
당신의 임무는 이러한 일련의 균형 괄호를 사용하고 확장 버전을 생성하는 것입니다.
STDIN (또는 가장 가까운 해당), 명령 행 인수 또는 함수 매개 변수를 통해 입력을 받고 STDOUT (또는 가장 가까운 동등한), 리턴 값 또는 함수 (out) 매개 변수를 통해 출력을 생성하는 프로그램 또는 함수를 작성할 수 있습니다.
입력 문자열이 유효하다고 가정 할 수 있습니다. 즉, 정확하게 균형이 잡힌 괄호로만 구성됩니다.
각 줄에 후행 공백을 인쇄 할 수 있지만 필요 이상의 선행 공백은 인쇄 할 수 없습니다. 전체적으로 줄은 입력 문자열 길이의 두 배보다 길어서는 안됩니다. 선택적으로 단일 후행 줄 바꿈을 인쇄 할 수 있습니다.
예
위의 예제 외에도 몇 가지 테스트 사례가 더 있습니다 (입력과 출력은 빈 줄로 구분됨).
()
()
(((())))
( )
( )
( )
()
()(())((()))(())()
()( )( )( )()
() ( ) ()
()
((()())()(()(())()))
( )
( )()( )
()() ()( )()
()
관련 도전 :
- Topographic Strings- 이 과제에서 본질적으로 출력의 보완 물을 생성하도록 요청합니다.
- 코드 설명 Formatter 는 최근 PhiNotPi에 의해 게시 된이 과제에 대한 아이디어의 광범위한 일반화입니다. (실제로, PhiNotPi의 그의 아이디어에 대한 원래의 설명은이 도전에 영감을주었습니다.)
리더 보드
허, 여기에는 많은 참여가 있었으므로 여기에는 정규 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫이 있습니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
N
제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes