인터넷에는 현재 문장을 취하고 의미를 바꾸고 n't끝에 추가하는 밈이 있습니다 . 예를 들어I am small 진다I am talln't
도전
도전을 위해, 우리는 이것을 단순화 할 것입니다 : 당신의 임무는 문장에 부정이있을 때마다 감지 n't하고 끝에 추가 된 '긍정적'으로 대체하는 것입니다 . 규칙에서 설명 할 까다로운 부분이 있습니다.
규칙
- 당신은 가지고 가야 문자열 로 입력 하고, 반환 문자열 로 출력 .
- 입력 한 문장이 될 것 소문자 만에,
.,문장 부호 있고 . - 당신은 어떤 교체해야
no <any_word>또는not <any_word>과를<any_word>n't. no/ 하위 문자열이 아닌not단어 여야합니다 .none of those- 단어가 이미 마무리되면
n, 당신은 교체해야n't와 함께't:no plan이 될plan't및 되지plann't - 때
no또는not단어, 구두점 또는 다른 뒤에되지no/not, 당신은 그것을 대체해야합니다yesn't. - 복합 단어는 하나의 단어로 계산됩니다. 따라서
no-op하위 문자열을no포함하더라도 단어 no를 포함하지 않습니다 . 결과가 될 것입니다 그래서no-op및 하지-opn't. - 문법 오류에 대해 걱정할 필요가 없습니다. 예를 들어,
there is no way에 발생합니다there is wayn't입니다. - 표준 허점은 허용되지 않습니다.
- 이것은 codegolf 이므로 가장 짧은 코드가 승리합니다.
이 도전이 지금 분명하지 않더라도 몇 가지 예가 있습니다.
예
입력 : 나는 codegolfing을 좋아하지만 짧은 프로그램을 좋아하지 않습니다. 이 문장이 의미가 있습니까? 물론 아닙니다.
출력 : 나는 codegolfing을 좋아하지만 짧은 프로그램은 좋아하지 않습니다. 이 문장은 의미가 있습니다 ... 물론 그렇습니다.입력 : 초대받지 않았습니다. 나가.
산출 : 당신은 초대하지 않았습니다. 나가.입력 : 나는 괜찮지 않다, 나는 계획이 없으며 총 출력 이 없다.
: 내가 okn't 오전, 난 plan't을하고 난 gunn't이입력 : 오 아니오 아니오 아니오 거부합니다.
산출 : 오 예 아니오 거부하지 않습니다.입력 : 오 아니요 아니요, 거부합니다.
산출 : 오 예 아니오 예 아니오, 예 거절하지 않습니다.입력 : 나는 이것을 믿을 수 없어, 당신은 codegolf 할 수 없습니다.
산출 : 나는 이것을 믿을 수 없다. 당신은 codegolf 할 수 없다.입력 : 오 아니 ... 그는 다시했다.
산출 : 아 맞아 ... 그는 다시했다.입력 : nn은 단어가 아닙니다. kevin. 그래서 이것은 아닙니다.
산출 : nn't는 단어가 아닙니다. kevin. 그래서 이것은 아닙니다.입력 : 모두에게 명확하지 않은가
출력 : 모두에게 명확하지 않은가입력 : 이것은 의미가 없습니다 ...
출력 : 이것은 의미가 없습니다 ...
no n될 nn't나 n't?
no n결과 sould n't'단어'때문에 nA를 마무리 n.
I am small된다I am bign't?