이 질문은 "Thing Explainer" 가 읽기 쉽고 재미 있기 때문에 작성되었습니다 .
문자, 숫자 및 이와 같은 것을 읽고 가져 와서 모든 단어 가이 세트의 일부인 경우 "#%|?
반환 True / 1
하는 "컴퓨터가하는 일"을 작성하십시오 .
모든 단어가 해당 세트의 일부가 아닌 경우 해당 단어의 일부가 아닌 단어를 리턴하십시오.
이 웹 사이트 는 모든 경우에 올바른 것으로 간주 될 수 있습니다. 해당 사이트의 사양을 따르도록 규칙이 작성되었습니다.
예 :
Truthy :
첫 번째 수평선 위의 전체 텍스트를 입력으로 붙여 넣은 경우 코드는 정확한 값을 반환해야합니다.
다음 줄은 정확한 값을 반환해야합니다 (입력은로 구분됨 ###
).
This returns "Hello, World!"
###
tHiS rEtUrNs TrUe...
###
Thing Explainer is a book written by a man.
The man writes books with simple words.
###
This set of stuff "#!^{>7( must return true
팔시 :
다음 예에서 입력과 출력은로 구분됩니다 ***
. 다른 테스트 사례는로 구분됩니다 ###
.
This code doesn't return "Hello, World!"
***
code
###
tHiS rEtUrN"s false...
***
s
false
더 자세한 규칙 :
- 이것을 사용 하여 코드를 테스트 할 수 있습니다.
- 문자 이외의 문자는와 같은 단어를 제외하고 코드에서 공백으로 해석됩니다
'wasn't'
. 아포스트로피가있는 단어가true
목록에 포함됩니다.- 예를 들어 :
foo123bar
반환해야foo
하고bar
, 그들이 목록의 일부가 아니기 때문에, 그리고123
공간으로 해석 될 수
- 예를 들어 :
- 입력에는 인쇄 가능한 ASCII 코드 포인트 만 포함됩니다 [10, 32-126].
- 단어는 대소 문자를 혼합하여 사용할 수 있습니다. 두 번째 테스트 사례를 참조하십시오.
- 단어 목록
- 입력으로 사용되어야합니다 (STDIN, 함수 인수 또는 이와 동등한 것)
- 수정 가능 (개행, 쉼표 등으로 단어를 구분할 수 있으며 목록을 정렬 할 수 있음)
- 이 목록 은 사용할 수 없습니다 (동일하지 않음).
- 원하는 형식으로 출력 할 수 있습니다
- 출력은 대문자, 소문자 또는 대소 문자를 혼합 할 수 있습니다 (선택 사항).
- 출력에 기호가 없어야한다
레코드의 경우 Jonathan Allan은 이상한 모퉁이 사례를 발견했습니다 .XKCD의 구현은 예를 들어 다음의 비 [AZ] [az] [ ']까지 아포스트로피 이후의 문자를 무시 find's found
하고 find'qazxswedc found'
둘 다 아무것도 반환하지 않지만 find'qazx.swedc found
반환합니다. swedc
.
에 대해 아무것도 반환하지 않으려는 find'qazxswedc found'
경우 또는 return 을 선택할 수 있습니다 qazxswedc
. 반환 qazx, swedc
에 대한 것은 find'qazx.swedc
도 OK입니다.
Boolean
또는 의 반환 유형을 표현할 수없는 정적으로 유형이 지정된 언어의 Array<String>
경우 빈 배열 / 목록을 반환 할 수 있습니까?
1
. 빈 출력은 허용되지 않습니다.
find'qazxswedc
입력 규칙에 대한 새로운 설명이 혼란 스럽습니다 . 우리는 아포스트로피로 나뉘어 야합니까? 예를 들어 isn't
반환 true
(이 목록에의), 그러나 isn
반환 isn
이이 목록에없는 이후. 그 논리에서 나는 "아포스트로피에서 나누지 말아라"와 함께 find'qazxswedc found
돌아 왔고 따라서를 반환한다 find'qazxswedc
.