Wpis z mikrobloga

@wolfram11: Robisz to w pętli porównując długość łańcuchów znaków bez danej litery, którą akurat sprawdzasz. Jeżeli dla danego słowa chociaż raz wystąpi przypadek kiedy długość słowa bez danej litery zmienia się o > 1 to wtedy dodajesz słowo do listy wyników. Tak będzie zdecydowanie najszybciej i najprościej.

EDIT: tu masz przykład: https://stackoverflow.com/questions/14092682/how-do-i-check-if-a-string-contains-the-same-letter-more-than-once
@wolfram11:
trochę trzeba to skomplikować
dla każdego słowa robisz pomocniczy słownik
bierzesz literę, sprawdzasz czy występuje w pomocniczej tablicy
jeżeli nie występuje, dopisujesz
jeżeli występujesz ustawiasz sobie flagę jakąś dla tego słowa na true
flaga defaultowo ma wartość false
na koniec masz pary słowo - flaga
wyświetlasz tylko te słowa gdzie flaga jest ustawiona na true
@wolfram11: Dwie pętle, jedna zagnieżdżona w drugiej.
Pseudokod:

for (i = 0) do (i < długość tablicy charów - 1)
for (j = i+1) do (j < długość tablicy charów)
jeśli (tablicaCharów[i] == tablicaCharów[j]) przerwij, znaleziono duplikat

No tak, dlatego zaproponowałem rozwiązanie bez słownika, w Javie iterować po wszystkich literach też można out of the box że tak powiem, w ten sposób: for(c = 'A'; c <= 'Z'; ++c)


@inkluzja_ultymatywna: