부조리 연극에서 Rosencrantz와 Guildenstern 죽은 두 주인공 Rosencrantz 와 Guildenstern (또는은?) 항상 자신의 신체 부위 중 어느은 때때로 사람 또는 그들 중 어느 최대 혼합하는-때문에의 인식 부족 개인의 정체성. 그들이 그들의 이름을 뒤섞어도 터무니없는 것이 아닐까요?
당신의 임무 는 7 자보다 큰 짝수 길이 (디자인에 의해 4의 배수) 를 취하는 함수를 작성하고 , 분할하고 섞습니다.
분할은 다음과"abscd" 같아야합니다. 문자열은 분리 문자로 작동하는 형식이어야 합니다. 첫 번째 섹션과 구분 기호 abs는 문자열의 첫 번째 절반이되고 나머지 절반은cd
의 길이 a될 것입니다(string length / 4) - 1
의 길이 b될 것입니다(string length / 4)
의 길이 s될 것입니다1
의 길이 c될 것입니다(string length / 4) + 1
의 길이 d될 것입니다(string length / 4) - 1
이것은 실제로 혼란 스러울 수 있으므로 몇 가지 예를 보여 드리겠습니다.
("a" + "bb" + "s" + "ccc" + "d").length //8
1 2 1 3 1
|-------4--------| |----4-----| <--- (4 is half of 8)
("rosen" + "crantz" + "&" + "guilden" + "stern").length //24
5 6 1 7 5
("foo" + "barr" + "?" + "barry" + "foo").length
3 4 1 5 3
드디어:
그런 다음 부품을 섞어 출력 adscb
전의. "rosencrantz&guildenstern" --> "rosenstern&guildencrantz"
"foobarr?barryfoo" --> "foofoo?barrybarr"
룰즈 :
- 표준 허점 은 금지되어 있습니다
- 허용되는 답변 : 하나의 입력 문자열을 통해 입력을 받고 하나의 출력 문자열을 반환하는 함수
- 입력 문자열은 위에 제시된 요구 사항과 일치하지 않는 경우, 코드는 (어떤 종류의 문제가되지 않는 오류가 밖으로해야
Exception또는Error) - 이것은
code-golf이므로 가장 짧은 (유효한) 답변 (각 언어로)이기는 것입니다! - 한 줄짜리 보너스 포인트 :-) (실제로는 멋진 점이 아니라 멋진 점)