Rask ilgiausią kiekvieno vartotojo prisijungimų seriją
Internetinio mokymosi svetainėje kasdieniai prisijungimai yra geimifikuoti: skaičiuojame ilgiausią iš eilės einančių dienų seriją, kuriomis vartotojas prisijungė. Prisijungė šiandien ir rytoj — serija dvi; praleido dieną — serija nulinasi ir prasideda iš naujo. Kiekvienam vartotojui apskaičiuok jo ilgiausios iš eilės einančių prisijungimo dienų serijos ilgį. Rūšiuok pagal vartotojo identifikatorių. Užuomina: jei išdėstysi datas pagal jų poziciją prisijungimų eilėje ir atimsi pozicijos numerį, tos pačios serijos eilutės atsidurs ant vienodo poslinkio — tai ir yra „serijos inkaras“, pagal kurį gali grupuoti.
Laukiamo rezultato pavyzdys
Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.
| user_id | longest_streak |
|---|---|
| 1 | 3 |
| 2 | 2 |
| 3 | 5 |
Prisijunkite, kad matytumėte pateikimų istoriją
PrisijungtiPrisijunkite, kad naudotumėte DI mentorių
Prisijungti