도전
절단 규칙과 다른 문자열을 설명하는 문자열이 주어지면 첫 번째 문자열에서 설명한 규칙을 사용하여 두 번째 문자열에서 부분을 잘라냅니다.
두 문자열은 문자 a-z또는 로 구성되며 A-Z, 둘 중 원하는 것을 선택합니다 (동일한 방식으로 표현할 필요는 없습니다). 두 번째 문자열을 수정하는 방법은 다음과 같습니다.
연산
첫 번째 줄을 가져 와서 인접하지 않은 (증가하는) 문자 사이의 간격을 =; 예를 들어 abcfg=> abc==fg입니다. 그런 다음 두 문자열을 정렬하고 등호 위에 있지 않은 첫 번째 문자열의 모든 문자를 반환하십시오. 예를 들어, 주어진 abcfg및 qrstuvw입력으로 :
qrstuvw - Modify
abc==fg - Modifier
qrs--vw -> qrsvw
등호로 채운 후 수정자가 더 짧은 경우 두 번째 문자열의 모든 후행 문자를 포함해야합니다. 수정자가 더 길면 후행 문자는 무시됩니다.
수정자는 정렬되지 않을 수 있습니다.
테스트 사례
abcfg, qrstuvw -> qrsvw
abqrs, qwertyuiopasdfghjklzxcvbnm -> qwjklzxcvbnm
za, qr -> qr
azazaz, qwertyuioplkjhgfdsazxcvbnmnbvcxzasdfghjklpoiuytrewq -> qmn
참조 구현 (테스트 케이스 생성에 사용)-> TIO
규칙
- 표준 허점 적용
- 두 개의 문자열, 두 개의 문자 목록, 문자 행렬 등으로 입력 할 수 있습니다 (다른 합리적인 형식도 허용됨)
- 문자열 또는 문자 목록 (또는 문자열의 다른 표준 형식)으로 출력 할 수 있습니다
- 이것은 code-golf 이므로 각 언어에서 가장 짧은 바이트 단위 답변이 해당 언어의 승자로 선언됩니다. 응답이 없습니다.
- 문자열이 비어있을 수 있습니다.
행복한 골프!
Kevin Cruijssen의 최근 두 가지 과제에서 영감을 얻었습니다. "저기 고정했습니다 ( 테이프 / 로프 )"
There, I blew it up (with a segfault)