이 도전은 문화 의 밈인 Men에서 영감을 얻었습니다 .
밈은 원본 캡션의 일부를 비우는 것과 관련이 있습니다.
아, 나는 당신도 문화의 사람입니다 참조하십시오.
마치 캐릭터가 다른 것을 말하는 것처럼 보이게합니다.
당신의 도전은 입력이 주어지면 입력 문자열을 달성하기 위해 원래 문장을 비울 수있는 방법을 보여주는 프로그램을 작성하는 것 입니다.
규칙 :
-
공백 문자를 나타내는 문자를 사용하십시오 .- 입력 문자열을 달성하기 위해 문자를 추가하지 않아야합니다
- 문자열 비교는 대소 문자를 구분하지 않는 것으로 취급 할 수 있습니다
- 문자열 비교에서 공백을 무시할 수 있습니다
- 대체가 불가능한 경우 잘못된 값을 출력하십시오.
-
필요하지 않더라도 여분의 공백을로 대체 할 수 있습니다 .- 여러 솔루션이 가능한 경우 솔루션을 출력 할 수 있습니다.
테스트 사례 :
기본:
Ah, I see you're a well.
> Ah, I see you're a --- -- ------- -- well.
Ah, I see well.
> Ah, I see ------ - --- -- ------- -- well.
엣지 케이스 1 :
What did you just say about me, you little
> false
가장자리 사례 2 (편집 됨) :
*no input*
> --- - --- ------ - --- -- ------- -- -----
중급 :
Ah, I see you're Orwell.
> Ah, I see you're - --- o- -----r- -- well.
Ah, ymca.
> Ah, - --- y----- - m-- -- c------ a- ----.
Ah, a manual.
> Ah, - --- ------ a man -- -u----- a- --l-.
OR: > Ah, - --- ------ a man -- -u----- a- ---l.
더 세게 :
tea.
> --- - --- ------ - --- -- ---t--e a- ----.
eeeee
> --- - -ee -----e - --- -- ------e -- -e---
TL; DR : 입력 문자열이 제공된 경우, 공백 문자를 나타내는 "-"를 사용하여 입력 문자열에 맞게 원래 문자열을 수정하는 방법을 나타내는 문자열을 출력하십시오. 대체가 불가능한 경우 잘못된 값을 출력하십시오.
코드 골프, 바이트 단위의 가장 짧은 코드가 이깁니다.
편집 : 설명
문자열 비교에서 공백을 무시 하면 문자열을 비교 하기 전에 공백을 제거 할 수 있습니다. 예를 들면, 입력
Ah, a manual
과는Ah , a manual
동일하게 처리된다. 다른 문장 부호, ' .
는 유지해야합니다. 출력의 경우Ah, a manual
와 동일합니다Ah, amanual
.대체 중복 공백 은 원래 캡션에있는 공백을 나타냅니다. "-"로 바꾸지 않아도되지만 그물을 바꾸면 더 많은 포인트를 얻을 수 있습니다.
"Ah,<5 SPACES HERE>a manual."
산출 해야 합니까?