에서는 아담 @ Dyalog APL이 확장 은 ⍢
(아래) 조작 수단의 결합은 : 하나 개의 기능하고 제 기능 제의 다음 역을 적용한다. 활용 측면에서 실제 행동을 생각하는 것은 재미있다 :
문제는 g에 의해 다른 도메인으로 변환되어 다른 도메인으로 쉽게 변환되어 f로 쉽게 해결되고 원래 도메인으로 다시 변환됩니다. 실생활의 예는 "마취 상태"입니다.
apply anesthetics perform surgery wake up from anesthetics
도전
행의 역은 g
앞에 붙은 "un" g
이고 그 반대도 마찬가지입니다. s
"under"로 그 순서와 그 사이의 모든 선을 정의하십시오 s
. f
입력 된 각 라인 에 대해 순서대로 :
- 경우
f
모두 발생과 역, 아무것도하지 않고 - 경우
f
다른 조치 인쇄 '에서'아니다f
f
행 아래에 있으면 연결 위치를g
인쇄하십시오 .f + " under " + g
+
입력
공백과 소문자로 구성된 비어 있지 않은 여러 줄 문자열 또는 문자열 목록 등입니다 (대신 대문자를 사용할 수 있음). 정확히 한 줄은 "un"으로 시작합니다. 그리고 그것은 다른 선의 역수가 될 것입니다. 빈 줄은 없습니다.
산출
입력 한 것과 동일한 형식으로 또는 표준 I / O에서 허용하는대로 출력합니다.
테스트 사례 :
Input:
apply anesthetics
perform surgery
unapply anesthetics
Output:
perform surgery under apply anesthetics
Input:
unite asia
establish the silk road
ite asia
Output:
establish the silk road under unite asia
Input:
desire a book
walk to store
take the book
pay for the book
unwalk to store
read the book
Output:
desire a book
take the book under walk to store
pay for the book under walk to store
read the book
Input:
drink excessively
undrink excessively
Output:
[empty string]