단일 공백으로 구분 된 실제 영어 단어로 구성된 quine 을 작성 하십시오. "단어"는 소문자와 대문자 만 포함하는 문자열로 정의됩니다 ( /[a-zA-Z]+/
정규식에서). "실제"가 되려면 공식 Scrabble 사전 에서 단어를 인식해야합니다 .
나는 Scrabble 사전을 사용하고 있습니다. 왜냐하면 무엇이 유효하지 않은지에 대한 명확한 대답을 제공하기 때문입니다. 사전이 일반인 회색 영역이 너무 많습니다. "A"와 "I"( "quine"는 말할 것도없고)는 유효한 글자 맞추기가 아닙니다.
대부분의 프로그래밍 언어에서는 문자와 공백 만 사용하여 퀴네를 작성하는 것이 거의 불가능하므로 단어 사이의 단일 공백을 선택한 문자로 바꿀 수 있습니다. 첫 번째 단어의 앞과 마지막 단어의 끝에 문자를 추가 할 수도 있습니다. 이러한 추가 문자는 문자 (az, AZ)를 제외한 모든 문자 (줄 바꾸기 및 비 ASCII 포함) 일 수 있습니다 . 추가하면 페널티가 있습니다 (점수 참조).
세부
- 평소와 같이 quines는 자체 소스 코드를 읽거나 액세스하지 못할 수 있습니다. ( HQ9 +의 Q 명령이이를 위반한다고 말하고 싶습니다 .)
- 출력은 stdout 또는 유사한 대안으로 이동해야합니다. 입력이 없습니다.
- 단어를 올바르게 대문자로 표기 할 필요는 없습니다. 대문자와 소문자를 사용할 수 있습니다. 단어의 순서는 의미가 없습니다.
- 프로그램에서 단어를 3 번 이상 사용할 수 없습니다. 다르게 대문자로 된 단어는 여전히 같은 단어입니다 (예 : 'DOG', 'dog'및 'dOg'는 모두 같은 단어입니다).
- 단지 수 PHP 또는 HTML 같은 언어 사용 고양이 그 내용 아웃 사소한 허점 간주되어 허용되지 않습니다.
- 프로그램은 적어도 하나의 단어를 포함해야합니다.
채점
당신의 점수는 프로그램에서 "실제 단어"의 수에 다음과 같은 처벌을 더한 것입니다.
- 다른 캐릭터로 교체 된 모든 공간에 +1
- N N 매 n 문자를 사용하면 (예,의 N 전원 N에) 첫 번째 단어 앞에 추가
- N N 매 n 문자를 당신은 마지막 단어 다음에 추가
예를 들어, 프로그램
We all LIKE PROgraMmING
4 개의 단어가 포함되어 있기 때문에 4 점을받습니다. 공백이 추가되거나 대체 된 문자가 없습니다. 물론 출력은입니다 We all LIKE PROgraMmING
.
프로그램
!We@all LIKE#PROgraMmING- =
점수는 4 + 2 + 1 + 27 = 34입니다. 단어는 4, 교체 된 공간은 2 !
, 앞면 은 1 - =
, 끝면 은 27입니다 . 물론 출력은입니다 !We@all LIKE#PROgraMmING- =
.
가장 낮은 점수가 이깁니다. 타이 브레이커는 가장 적은 페널티 포인트로 답변을합니다. 여전히 동점이 있다면 가장 높은 투표 응답이 승리합니다.