Nájdite najdlhšiu sériu prihlásení každého používateľa
Na stránke online vzdelávania je denné prihlasovanie gamifikované: sledujeme najdlhšiu sériu po sebe idúcich dní, počas ktorých sa používateľ prihlásil. Prihlásil sa dnes aj zajtra — séria dvoch dní; vynechal deň — séria sa vynuluje a začína odznova. Pre každého používateľa vypočítajte dĺžku jeho najdlhšej série po sebe idúcich dní s prihlásením. Zoraďte podľa identifikátora používateľa. Tip: ak rozložíte dátumy podľa ich pozície v poradí prihlásení a odčítate číslo pozície, riadky tej istej série dostanú rovnaké posunutie — to je „kotva“ série, podľa ktorej sa dá zoskupiť.
Ukážka očakávaného výstupu
Takto vyzerá správna odpoveď — počet riadkov je jej vlastný, nemusí sa zhodovať s tabuľkami schémy.
| user_id | longest_streak |
|---|---|
| 1 | 3 |
| 2 | 2 |
| 3 | 5 |
Prihláste sa, aby ste videli históriu odoslaní
Prihlásiť saPrihláste sa, aby ste mohli používať AI mentora
Prihlásiť sa