problemem jest niedostatecznie zdefiniowane, ponieważ nie istnieją negatywne przykłady.
Na przykład, jeśli zapytają Cię w szkole medycznej "jak nazywa się urządzenie, które amputuje", "samochód" jest technicznie poprawny, ale prawdopodobnie nie jest to, co chcieli usłyszeć (ponieważ wiele wypadków samochodowych kończy się na ludzie z odciętymi kończynami). Ale pytanie brzmiało: "Jak nazywa się instrument medyczny, którego użyłby do wykonania amputacji podczas operacji", odpowiedź nie może być już "samochodem".
Podobnie, twoje rozwiązanie będzie działać we wszystkich dostarczonych przypadkach, ale nie jest tak dokładne, jak jego. Na przykład: "cba"
jest rozpoznawany przez twoje wyrażenie, ale jest odrzucany przez nich (przynajmniej nie jako dopasowanie całego ciągu; jest trywialnie dopasowany do "cba"
jako dopasowanie o długości 0 w dowolnym miejscu ciągu, a jako 1-długości bit "a"
). W związku z tym, .*
jest również ważnym (ale całkowicie nieprecyzyjnym) rozwiązaniem ich problemu.
czy możesz podać przykład, że moje rozwiązanie może się nie udać? Byłbym wdzięczny za naukę :) – loki9
Nie może na ich przykładach. Jeśli mieli przykład, w którym powiedzieli, że "nie może on pasować do pustego ciągu", twoje rozwiązanie byłoby błędne; ale nie, więc tak nie jest. Pozwala jedynie na więcej rozwiązań niż ich rozwiązania. W rzeczywistości mówią nawet coś podobnego w trzecim akapicie. Gdzie widziałeś, że "rozwiązaniem jest" aa + b * c + "lub" a * b * c * ""? – Amadan
pod polem tekstowym, w którym należy wprowadzić rozwiązanie. tam jest tekst mówiący "Rozwiąż powyższe zadanie, aby przejść do następnej lekcji lub przeczytaj Rozwiązanie." kliknij łącze rozwiązania – loki9