... 적어도 "자체 수정"의 일부 정의에 대해서는
작업
이 문제에서, 당신의 작업은 세 개의 문자열을 작성하는 것입니다 A
, B
그리고 C
그 다음 속성을 만족시킨다.
문자열의
B
길이는 1 이상입니다.모든
n ≥ 0
경우에, 문자열 은 선택한 프로그래밍 언어의 유효한 프로그램 (전체 실행 가능한 프로그램 또는 함수 정의를 의미 함)입니다. 첨자를 나타낸다 반복이 의미하므로 문자열 , , , 등이 각 프로그램의 입력으로서 하나 개의 스트링을 취하고, 출력으로서 반환 한 문자열.ABnC
AC
ABC
ABBC
ABBBC
어떤을 위해
m, n ≥ 0
프로그램이있는 경우, 입력과 실행 , 그것은 반환합니다 . 이 형식이 아닌 입력의 경우 프로그램은 충돌을 포함하여 모든 작업을 수행 할 수 있습니다.ABmC
ABnC
ABm*n+1C
형식의 일부 예 program(input) -> output
:
AC(AC) -> ABC
ABC(AC) -> ABC
ABBBBBC(AC) -> ABC
AC(ABC) -> ABC
AC(ABBBBC) -> ABC
ABC(ABC) -> ABBC
ABBC(ABC) -> ABBBC
ABBBBC(ABBBC) -> ABBBBBBBBBBBBBC
ABBBC(ABBBBBBC) -> ABBBBBBBBBBBBBBBBBBBC
규칙과 채점
당신의 점수는 것입니다 전체의 길이 A
와C
낮은 점수가 더 나은 것. 반면 것을 주 B
득점으로 계산되지 않습니다, 그것은 생산해야 A
하고 C
첫 번째 예에서와 같이.
표준 허점은 허용되지 않습니다. 프로그램은 직접 또는 간접적으로 자체 소스 코드에 액세스 할 수 없습니다 (입력으로 제공된 경우 제외). 당신은 문자열을 식별하는 데 필요한 A
, B
그리고 C
어떤 식 으로든 당신의 대답에, 및 솔루션을 설명하는 것이 좋습니다.