도전
하나 이상의 주관적인 대명사 로 구성된 문자열 을 + 부호로 구분 하여 인수로 사용하는 함수 또는 프로그램을 작성하십시오 . 결과는 단일 대명사 여야합니다. 즉, 다음 단락에서 정의 된 관계의 결과입니다.
물론, 반드시 존재하는 문법 오류를 수정하기 위해 자유롭게 편집하십시오.)
이것은 코드 골프 도전이므로 가장 짧은 코드가 승리합니다.
관계
이 작업의 목표는 우리가 매일 사용하는 것을 "수학"으로 번역하는 것입니다. 우리는 "당신과 나"에 대해 어떻게 생각합니까? 글쎄, "우리", 그렇지 않습니까? 따라서 입력이 You+I
출력이면 string이어야합니다 We
. 대명사가 두 개 이상인 경우 다음과 같이 표시됩니다
You+He+They
.->You
관계는이 테이블로 정의됩니다.
I You He We You They
I I We We We We We
You You You We You You
He He We You They
We We We We
You You You
They They
'당신'문제
보시다시피, 저는 영어 원어민이 아닙니다. 내 언어 (이탈리아어) 복수의 차이 거기에 당신이 ( VOI 이탈리아어)과 단일 사용자 ( TU가 ). 이 도전을 생각했을 때 나는 영어로 생각하지 않았기 때문에, 복수형 또는 단수형을 사용하고 있는지를 인식 할 수 없다는 문제가 있습니다. 다행히도 (또는 분명히?) 입력 / 출력은 두 가지 형태로 변하지 않으므로 그 중 하나를 사용할 수 있으며 두 경우 모두를 커버하게됩니다!
입력 정보
입력은 항상 "대명사 + 대명사 + 대명사"형식입니다. 대명사는 첫 글자가 대문자이고 나머지는 소문자입니다. 플러스는 공백으로 둘러싸인 것이 아니라 대명사로만 둘러싸입니다. 빈 입력이 가능하며 결과는 빈 출력이어야합니다.
보너스
프로그램이 두 개의 새로운 대명사를 관리한다면 15 %의 약간의 보너스 : 그녀 와 그것 . 그들은 분명히 그분과 같습니다. 이 관계는 반사적이므로, 그녀는-> 그녀와--그것입니다. 따라서 She, He 또는 It 만 포함하는 모든 조합은 이들을 출력해야합니다.
예
You+I -> We
You+He+They -> You
I+You+He+They -> We
They -> They
They+You -> You
You+You+I+You -> We
For Bonus
She -> She
She+He -> They
I+It+He -> We
It+You -> You
I+I=I
"하나가 될 수 있기 때문에, " I
특정 스피커에서". 그러나 " He+He=They
"을 (를) 할 수 없었 습니까? 일반적 He
으로이 구성에서 " "를 두 번 말하면 동일한 두 번이 아닌 두 개의 다른 남성 대상을 의미합니다 .