Programmeringsolympiaden - onlinekval

Välkommen! Vad kul att du hittat hit till oss på Programmerings­olympiaden. Vi är gymnasie-SM i tävlingsprogrammering - problemlösning med hjälp av att skriva program. Du kan läsa mer om oss och tävlingen här på vår hemsida. Läs vidare på den här sidan för att komma igång i onlinekvalet.

Särskilt för damjunior-EM: För att vara med i uttagningen så behöver du först vara med i antingen skol- eller onlinekvalet. Resultatet spelar ingen roll. Under vintern kommer det vara 3 uttagningstävlingar. Det kommer också vara en hel del träningar där man kan lära sig mer. Läs mer på EGOI-sidan.

Årets affischproblem

Vidar behöver din hjälp med att ta reda på hur stort Sverige är. Till höger ser du en av hans satellitbilder. Varje pixel i bilden är märkt med ett “#” om det är land, “.” om det är vatten, och Stockholm är markerat med ett “S”. Vidar är en enorm badkruka, och anser därför att Sverige endast består av de landpixlar man kan nå genom att promenera från Stockholm. Din uppgift är att ta reda på hur många pixlar i satellitbilden som tillhör Sverige.

Kan du lösa exemplet till höger har du redan 20 poäng på uppgiften! Läs vidare för att se hur du skickar in ditt svar.

Skicka in ditt svar

Nu är du redo att skicka in ditt svar, vilket du i praktiken gör genom att skicka in ett program som skriver ut svaret. Om du bara vill ge ett enda svar (oavsett indata) så är det lättast att använda t.ex. Python som har en väldigt kort syntax för att skriva ut. För att göra det går du in på problemsidan. Välj programmeringsspråket "Python 3" i listan till höger. Du klickar sedan på knappen "Start coding". I rutan som kommer upp skriver du:

print(25)
om du vill svara att antalet Sveriges landmassa är 25. Du ersätter förstås 25 med ditt eget svar. Sedan klickar du på knappen "Submit". Tävlingssystemet kommer nu berätta vad du fick för poäng. Hade du rätt svar får du 20 av totalt 100 poäng, annars 0. När du lyckats med exemplet ovan, försök lösa problemet på riktigt. Om du inte lyckas är det bara att försöka igen, så många gånger du vill. Lycka till! Resten av kvalets problem dyker upp den 23 november kl 18:00.

Hjälp!

Gå med i vår Discordchat där du kan ställa frågor till tävlingsarrangörerna och få snabba svar. Du kan också maila po@kodsport.se om du inte vill använda chatten.

Finalen

Tidigt nästa år äger finaltävlingen rum. Kvalificerar du dig kommer du få chansen att få träffa och tävla mot några av Sveriges bästa programmerare. Går det bra i finalen har du dessutom goda förutsättningar inför landslagsuttagningen, och chansen att representera Sverige i den nordisk-baltiska olympiaden samt den internationella olympiaden.

Träningstävling

Från 6 november till 19 november finns det en träningstävling här. Här får du chans att öva på den typen av problem som sedan kan dyka upp i det riktiga kvalet. Om du löser minst 3 problem så har du chansen att vinna ett pris!