Kaks cietumnieki dažādās kamerās met monētu un, redzot tikai savu monētu, ir jāuzmin kaimiņa monētas rezultāts. Ja vismaz viens no viņiem uzmin pareizi, abi tiek atbrīvoti; ja abi kļūdās, viņus nogalina. Kādu atbildes stratēģiju viņiem jāizvēlas, lai izdzīvotu ar 100% varbūtību?
Data Analyst
Pakun proposed algoritm, mis iga 15 minuti järel kasutab kõneliikluse ja abonentide geolokatsiooni andmeid, et määrata, kas kaks abonenti elavad koos.
Kuidas mõõta täpselt 4 liitrit, kasutades 3 ja 5-liitristes anumas ning piiramatut veekogust?
Kas teadmatematilist statistikat ja kas oled praktikas A/B teste teinud? Milliseid keskmisi tead?
Millist sümbolit tuleb märkida pärast SELECT, et valida kõik veerud?
Kuidas jätta alles ainult kategooriad, mille kogutulu on suurem kui 100 rublit?
Kas olete kunagi töötanud Gitiga?
Kas on tulemused, mis tagastatakse järgmiste päringutega? 1 select * from A left join B on A.id = B.id and B.val = 'A' 2 select * from A left join B on A.id = B.id where B.val = 'A'
Pakun algoritmi, kuidas määrata abonendi sünnipäev, kasutades ainult kõne- ja SMS-logi: sissetulevad ja väljaminevad numbrid, kuupäev-kellaaeg, kestus ja sündmuse tüüp.
Esitatud on tabelid product (teave selle kohta, millisesse kategooriasse toode kuulub määratud ajavahemikus) ja sale (toote müügi faktid müügikuupäeva, ühiku hinna ja ostetud ühikute arvuga): select * from product |prod_nm |prod_cat |eff_dt |exp_dt | |--------|---------|-----------|-----------| |Toode 1|Kategooria 1|[phone]|[phone]| |Toode 1|Kategooria 2|[phone]|[phone]| |Toode 2|Kategooria 3|[phone]|[phone]| select * from sale |sale_dt |prod_nm |price|cnt| |----------|---------|-----|---| |[phone]|Toode 1|10 |5 | |[phone]|Toode 1|15 |2 | |[phone]|Toode 4|15 |2 | |[phone]|Toode 3|15 |2 | |[phone]|Toode 2|10.9 |300| |[phone]|Toode 1|12.7 |7 | Vajadzētu uzrakstīt vaicājumu, kas atgriež kopējo ieņēmumu katrai kategorijai: |prod_cat |total_amt| |----------|---------| |Kategooria 1|80 | |Kategooria 2|84 | |Kategooria 3|270 |
Kuidas klassifitseerida toote müüki, mis ei kuulu ühtegi kategooriasse, kategooriasse "Muu"?
Kategooriate kaupa kogutulu tagastamise päring: |prod_cat |total_amt | |Kategooria 1|80 | |Kategooria 2|84 | |Kategooria 3|270 | On tabel abonentidega, kellel on kirjed, mis on tulnud erinevatel aegadel. Kirje üleslaadimise kuupäev on määratud väljal raw_dt: select * from abnt |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|4375 |4979 |[phone]| |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|5842 |589783|[phone]| |2 |[phone]|4563 |5326 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| |3 |[phone]|5495 |7485 |[phone]| |3 |[phone]|4563 |0832 |[phone]| Kuidas kirjutada päring, mis tagastab teise viimase laaditud kirje id järgi: |id |msisdn |tarif_plan_id|account_id|raw_dt | |1 |[phone]|5842 |4979 |[phone]| |2 |[phone]|4563 |0832 |[phone]| |3 |[phone]|4563 |0832 |[phone]| On tabel abonentidega, kus on muutuste ajalugu. Iga kirje töötab vahemikus valid_from_dt kuni valid_to_dt. Kui üks kirje suletakse, algab järgmine sama kuupäevaga. Iga abonendi jaoks peab olema ainult üks kehtiv kirje vahemikus [valid_from_dt, valid_to_dt]. select * from abnt |id |valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |1 |[phone] |[phone] |[phone]|4375 |4979 | |2 |[phone] |[phone] |[phone]|5842 |589783| |2 |[phone] |[phone] |[phone]|4563 |5326 | |3 |[phone] |[phone] |[phone]|4563 |0832 | Vajadzīgs vaicājums, kas atgriež tos ierakstus, kuriem ir nepareiza aizvēršanas datuma vērtība: |id |valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |2 |[phone] |[phone] |[phone]|5842 |4979 | |2 |[phone] |[phone] |[phone]|4563 |5326 | ar ranked kā ( select msisdn, tarif_plan_id, account_id, raw_dt, row_number() over (partition by id order by raw_dt desc) as rn ) select id, msisdn, tarif_plan_id, account_id, raw_dt from ranked where rn = 2 order by id
Tuba on kolm lambipirni ja väljas kolm lülitit. Kõik on välja lülitatud ja tuba saab sisse astuda ainult üks kord. Kuidas määrata, milline lüliti juhib iga lambipirni?
On vaja kirjutada päring, mis tagastab id võtmepõhise eelviimase laaditud kirje: |id |msisdn |tarif_plan_id|account_id|raw_dt | |------------|-----------|-------------|----------|-----------| |[phone]|5842 |4979 |[phone]| |[phone]|4563 |0832 |[phone]| |[phone]|4563 |0832 |[phone]| On olemas tellijate tabel koos muudatuste ajalooga. Iga kirje tellijale kehtib perioodil valid_from_dt kuni valid_to_dt. Kui kirje suletakse, algab järgmine samal päeval. Iga tellija jaoks peaks olema ainult üks aktiivne kirje vahemikus [valid_from_dt, valid_to_dt]. select * from abnt |id|valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |--|-------------|-----------|-------------|-------------|----------| |1 |[phone] |[phone] |[phone] |4375 |4979 | |1 |[phone] |[phone] |[phone] |5842 |4979 | |2 |[phone] |[phone] |[phone] |4563 |5326 | |2 |[phone] |[phone] |[phone] |4563 |0832 | Vajadzētu uzrakstīt vaicājumu, kas atgriež ierakstus ar nepareiziem aizvēršanas datumiem. |id|valid_from_dt|valid_to_dt|msisdn |tarif_plan_id|account_id| |--|-------------|-----------|-------------|-------------|----------| |1 |[phone] |[phone] |[phone] |5842 |4979 | |2 |[phone] |[phone] |[phone] |4563 |5326 |