Osobliwy oczekiwany output

0

Jeśli dla tego polecenia, oczekuje "true" dla "abcdef", to zastanawiam się, czy w ogóle warto drążyć to zadanko.

https://imgur.com/a/0UaUiPr

Co o tym sądzicie?

0

Brak * => true (wartość domyślna).

1

A gdzie jest problem? - przecież dla każdej z 0 gwiazdek w tym ciągu ("abcDEF") znaki przed i po są takie same. Wszystko się zgadza.

0

A dla pustego stringa nie powinno być true?

0

Odpowiedź domyślna to true.

Przeglądasz ciąg i dla każdego * sprawdzasz sąsiadów:

  • brak sąsiada to joker (szukaj dalej)
  • jeżeli sąsiedzi są różni to false.
1

Sprawa jest prosta:

  1. Domyślnie odpowiedź jest true
  2. Jeśli zaistnieje warunek taki, że
str.charAt(n) == '*' && str.charAt(n-1) != str.charAt(n+1) 

to zwracasz false z automatu.

Do tego obsługa warunków brzegowych (czyli ignorujesz liczenie dla 0 oraz ostatniego elementu) i jazda.

0

Dzięki, bez was bym chyba na to nie wpadł :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1