느슨한 범위 해석
ListSharp 는 많은 기능을 가진 해석 된 프로그래밍 언어입니다. 이러한 기능 중 하나는 다음과 같은 1 인덱스 기반 범위 작성자입니다.
범위를 정의 (INT) TO (INT)
하거나 (INT)
둘 다 또는 단일 int가 min에서 max int32 값으로 갈 수있는 곳을 정의하십시오.
그런 다음 해당 범위를 사용하여 배열의 경계를 넘길 염려없이 배열의 요소를 추출 할 수 있습니다
따라서:
1 TO 5
생성합니다 : {1,2,3,4,5}
3
생성합니다 : {3}
AND
연산자를 사용하여 범위를 추가 할 수 있습니다
1 TO 5 AND 3 TO 6
생성합니다 : {1,2,3,4,5,3,4,5,6}
이것은 음수에서도 작동한다는 것을 기억하십시오.
3 TO -3
생성합니다 : {3,2,1,0,-1,-2,-3}
문제는 다음과 같습니다.
입력
문자형 배열과 이전에 정의 된 범위 절을 문자열로
산출
범위의 1 인덱스 기반 위치에있는 요소 (기존 / 음수가 아닌 인덱스는 빈 문자로 변환 됨)
이기는 방법
A와 코드 골프 도전 당신은 이길 짧은 바이트 수와 프로그램을 만들 가정된다
그것은 빈 문자가 존재하지 않는다고 지적 했으므로 무시해야합니다 (여전히 사람들을 이해하기 쉽게하기 위해 여기에 표시했습니다)
테스트 사례 :
input array is:
{'H','e','l','l','o',' ','W','o','r','l','d'}
range clause:
"1 TO 3" => "Hel"
"5" => "o"
"-10 TO 10" => "Hello Worl"
"0 AND 2 AND 4" => "el"
"8 TO 3" => "oW oll"
"-300 AND 300" => ""
"1 TO 3 AND 3 TO 1" => "HelleH"
"-20 TO 0 AND 1 AND 4" => "Hl"
3 TO 3
입력이되고 예상 출력이 무엇입니까?
AND
배수 범위에 대한 몇 가지 테스트 사례가 필요 합니다. 또한 대부분의 언어에서 표준 인 0부터 시작하는 색인을 사용할 수 있는지 대답하지 않았습니다.
"0 TO 2"
=>{'H', 'e', 'l'}
? 가됩니다 .