(우리 Find는를 찾지 않거나 잡지 않을 것입니다 tryCatch)
이것은 흥미로운 R 함수를 구현하는 여러 부분으로 구성된 시리즈의 2 부입니다. 하나는 여기 에서 찾을 수 있습니다 .
작업:
가능한 적은 바이트로 R의 match기능 을 구현 해야합니다.
입력:
x비어있는 정수 목록 / 배열table비어있는 정수 목록 / 배열nomatch단일 정수 값incomparables비어있는 정수 목록 / 배열
산출:
O길이가 같은 정수 의 단일 배열 / 목록x. 각 값O[i]은 다음 중 하나를 나타냅니다.- 어디
j에서 첫 번째 값 의 인덱스tabletable[j]==x[i] nomatch,의 값을 나타내는tableIS가 동일하지x[i]OR 그x[i]목록이다incomparables.
- 어디
테스트 사례
All in the form x, table, nomatch, incomparables -> output
outputs
[], [1,2,3], 0, [5] -> []
[1, 2, 3], [], 0, [5] -> [0, 0, 0]
[9, 4, 3, 6, 3], [9, 8, 7, 6, 5, 4, 3, 2, 1], -1, [4] -> [1, -1, 7, 4, 7]
[8, 6, 7, 5, 3, 0, 9], [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9, 3, 2, 3, 8, 4, 6, 2, 6], 1000, [1] -> [12, 8, 14, 5, 1, 1000, 6]
필요에 따라 더 많은 테스트 사례를 생성 할 수 있습니다.
추가 규칙 :
- R에는 1 기준 지수가 있지만 일관된 대체 기준 지수는 허용됩니다. 따라서 3 또는 17에서 시작하는 색인을 사용할 수 있지만 일관성이 있어야하며 답에이를 표시해야합니다.
- 언어를 선택한 경우 내장 언어를 사용하는 경우 자체 솔루션도 구현하십시오.
- 설명을 부탁드립니다.
이것은 code-golf 이므로 바이트 단위의 최단 솔루션이 승리합니다!
4는에 있기 때문에 incomparables일치시킬 수 없습니다. 귀하의 언어가 음수를 지원할 수 없다면 음수가 아닌 숫자를 요구하는 것이 좋지만 제출시 그 가정을 명시하십시오.
make.