Utwórz program, który zlicza całkowitą liczbę liter wspólnych dla dwóch nazw i znajduje iloczyn ich długości, aby działał jako „tester miłości”.
Warunki: możesz nie otrzymać odpowiedzi 1: 1 (3 z 3 itd.).
Wejście
Dwie nazwy z STDIN lub najbliższa alternatywa.
Wynik
Oblicz xjako całkowitą liczbę liter wspólnych między dwoma nazwami, ignorując wielkość liter. Oblicz yjako iloczyn długości nazw. Następnie wyjście, do STDOUT lub najbliższej alternatywy, to
Name1 and Name2 have x out of y chances of love.
Przykłady
Wejście:
Wesley
Polly
Wynik:
Wesley and Polly have 2 out of 30 chances of love.
Wesley i Polly mają 2 litery wspólne, ya liloczyn ich długości wynosi 6 * 5 = 30.
Wejście:
Bill
Jill
Wynik:
Bill and Jill have 3 out of 16 chances of love.
Bonusy
- Odejmij 30 bajtów, aby użyć ułamków uproszczonych, tzn.
x out of yJest w formie całkowicie zredukowanej.
Tabela liderów:
Ranking będzie ustalany na podstawie języków. Kod golfowy kończy się 17 października o 22:20 czasu pacyficznego (Kalifornia)
Nagrody Rep
- Otrzymasz 10 powtórzeń (upvote) za bycie w pierwszej piątce (z wyjątkiem pierwszego miejsca).
- Otrzymasz 15 powtórzeń (zaakceptowane zgłoszenie) za bycie pierwszym miejscem.
- Możesz także otrzymać nagrodę główną od innej osoby.
Oto fragment kodu, który pozwala wygenerować zarówno zwykłą tabelę wyników, jak i przegląd zwycięzców według języka. **
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
# Language Name, N bytes
gdzie Njest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
# Ruby, <s>104</s> <s>101</s> 96 bytes
** Ułóż fragment kodu z Sign That Word autorstwa Kslkgh
Gratulacje dla następujących osób:
- Zwycięzca Dennis (Pyth)
- Dennis (CJam)
- NBZ (APL)
- molarmanful (JavaScript ES6)
- Alex A. (Julia)
ai bjakaś litera, to czy liczą się one jako min(a,b)powtórzenia?
Aaron\nAhmad? Czysamename\nsamename?