La sfida
Scrivi una funzione o un programma che accetta una stringa composta da uno o più pronomi personali soggettivi , separati da + segni, come argomento. L'output deve essere un pronome singolo, ovvero il risultato della relazione definita nel paragrafo successivo.
Certo, sentiti libero di modificare come desideri correggere quegli errori grammaticali che sono sicuramente presenti;)
Questa è una sfida di code-golf, quindi vince il codice più corto.
La relazione
L'obiettivo di questo compito è tradurre in "matematica" qualcosa che usiamo quotidianamente. Come pensiamo a "io e te"? Bene, "noi", no? Quindi, se l'input è You+I
l'output dovrebbe essere la stringa We
. Con più di due pronomi, dovrebbe apparire come:
You+He+They
->You
La relazione è definita come questa tabella:
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
Il problema "tu"
Bene, come puoi vedere non sono un madrelingua inglese. Nella mia lingua (italiano) c'è una differenza tra il plurale tu ( voi , in italiano) e il singolare voi ( tu ). Quando ho pensato a questa sfida non ho pensato in inglese, quindi c'è il problema che è impossibile riconoscere se sto usando una forma plurale o singolare. Fortunatamente (o ovviamente?), L'input / output non cambia in entrambe le forme, quindi puoi usarne uno e coprirai entrambi i casi!
Informazioni sull'input
L'input sarà sempre nella forma "pronoun + pronoun + pronoun" ... I pronomi avranno la prima lettera in maiuscolo e il resto in minuscolo. I plus non saranno circondati da spazi, ma solo da pronomi. È possibile l'input vuoto e il risultato deve essere output vuoto.
indennità
Un piccolo bonus del 15% se il programma gestirà due nuovi pronomi: She and It . Sono uguali a Lui, ovviamente. Ricorda che questa relazione è riflessiva, quindi Lei -> Lei e It -> It. Pertanto, qualsiasi combinazione che include solo Lei, Lui o Lui dovrebbe produrli.
Esempi
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
", poiché può esserci solo uno " I
" da un determinato oratore. " He+He=They
"? Generalmente se dici " He
" due volte in questa costruzione, ti riferisci a due diversi soggetti maschili, non due volte lo stesso.