하나의 문자가 삭제되면 어떤 문자가 삭제되었는지 감지 한 다음 삭제 된 문자를 자체 소스 파일에 다시 삽입하는 프로그램을 작성해야합니다.
예를 들어, 프로그램이 RadiationHardened
이고로 수정 된 경우 프로그램은 RadiaionHardened
5 번째 바이트 (0 인덱스)가 수정되었다고 출력 한 다음 프로그램 소스는 RadiationHardened
실행 직후에 있어야합니다 .
메모 및 규칙
- 실행 전에 소스 코드에서 정확히 하나의 문자가 삭제되었다고 가정 할 수 있습니다. 수정되지 않은 프로그램의 동작은 정의되어 있지 않습니다.
- 변경된 바이트가 삭제, 바꿈, 삽입 또는 교체되지 않는다고 가정 할 수 있습니다.
- 동일한 문자를 여러 번 실행하는 경우 실행의 첫 번째 또는 마지막 인덱스를보고 할 수 있지만 사용하는 대상에 대해 일관성이 있습니다. 예를 들어
baaad
, 삭제하여baad
1 또는 3 (제로 색인화 됨)을보고 할 수 있지만 전체 프로그램에서 동일해야합니다. - 전체 소스를 자체 파일에 쓸 필요는 없습니다. 삭제 된 바이트 만 다시 삽입하면됩니다.
- 방사선 경화 퀴인에 대한 일반적인 규칙과 달리 프로그램 자체 소스 코드를 읽음으로써 변경된 바이트를 감지하는 것은 공정한 게임입니다.
- 합리적인 형식을 통해 변경된 바이트 인덱스를 출력 할 수 있습니다. 0 색인인지 1 색인인지 또는 다른 표기법인지 일관성을 유지하십시오. 템플릿 문자열 내에서 숫자를 출력 할 수도 있습니다.
이것은 코드 골프 이므로 가장 짧은 프로그램이 승리합니다.
행운을 빕니다!
EDIT1 : 교체에서 삭제로 요구 사항 변경
EDIT2 : 중복 실행 규칙 추가
이것은
—
Arnauld
code-challenge
각 프로그램이 방사선으로부터 보호되는 바이트 목록을 선언 할 수 있는 곳 으로 바뀔 수 있습니다 (그러나 전체 크기의 50 % 이하). 간단한 스코어링 시스템은 각각의 방사선으로 보호 된 바이트를 10 바이트 또는 이와 유사한 것으로 계산할 수 있습니다.
(그러나 그것은 사소하고 흥미롭지 않은 답변으로 이어질 수 있습니다.)
—
Arnauld
@JoKing, 일관성없는 한 누락 된 것으로보고하는 것이 좋습니다.
—
Beefster
"파일 이름을 특정 이름으로 지정하고 특정 디렉토리에서 실행해야 할 수도 있습니다."-누군가 파일 이름이 올바른 프로그램 일 것을 요구할 수 있습니다.
—
ASCII 전용
*
명령으로 모든 IP를 죽였습니다. 로 인해 추기경도 할 수 없습니다@
.