Code Wars
Jupyter Notebook
I. Vezjak
OŠ August Šenoa, Osijek
28.02.2018.
Code Wars
Jupyter Notebook
Jezici: Python, C#, C/C++, Java, JS, SQL, PHP, Swift itd.
Poveznica: www.codewars.com
Codewars is a community of developers, which are called Code Warriors (or just warriors), that train on improving their development skills.
Kata - code challenges focused on improving skill and technique
Kyu - određuje težinu kate
1kyu, 2kyu - Proficient
3kyu, 4kyu - Competent
5kyu, 6kyu - Novice
7kyu, 8kyu - Beginner
Osnovna škola
Broj zadataka (15.2.2018.)
8kyu - 270
7kyu - 987
6kyu - 901
5kyu - 313
4kyu - 111
3kyu - 35
2kyu - 25
1kyu- 11
Kyu 8: Primjer zadatka
Program koji godinu pretvara u stoljeće.
g=int(input())
print ((g+99)//100)
Kyu 7: Primjer zadatka
ATM uređaj dopušta unos PIN-a od isključivo 4 ili 6 znamenki. Napiši program koji će za upisani PIN vratiti true ili false, ovisno o tome je li PIN ispravno upisan.
def validate_pin(pin):
if pin.isdigit() and (len(pin)==4 or len(pin)==6):
return True
else:
return FalseKyu 6: Primjer zadatka
Simulacija Facebook like sustava.
def likes(names):
if len(names) == 0:
return "no one likes this"
elif len(names) == 1:
return names[0] + " likes this"
elif len(names) == 2:
return names[0] + " and " + names[1] + " like this"
elif len(names) == 3:
return names[0] + ", " + names[1] + " and " + names[2] + " like this"
else:
return names[0] + ", " + names[1] + " and " + str(len(names)-2) + " others like this"
Kyu 5: Primjer zadatka
Vrijeme učitano u sekundama ispisuje se u formatu HH:MM:SS
s=int(input())
print ('{:02}:{:02}:{:02}'.format(s // 3600, s // 60 % 60, s % 60))
Kyu 4: Primjer zadatka
Funkcija za pretvaranje arapskih brojeva u rimske.
abc = list(zip(('I','IV','V','IX','X','XL','L','XC','C','CD','D','CM','M'),
(1,4,5,9,10,40,50,90,100,400,500,900,1000)))
def solution(num):
res = ''
for i in abc[::-1]:
if i[1] <= num:
while num - i[1] >= 0:
num = num - i[1]
res = res + i[0]
return res
Code Wars
Jupyter Notebook
Poveznica: http://jupyter.org
Dva osnovna dijela aplikacije:
KERNEL
DASHBOARD
Offline
Instalacija putem naredbenog retka (cmd) - Pip
#pip se automatski instalira prilikom instalacije Pyhtona
#potrebno ga je azurirati
#Windows
python -m pip install -U pip setuptools
# OS X ili Linux
pip install -U pip setuptools
#nakon ažuriranja dovoljno je pokrenuti naredbu za instalaciju
# Python2
pip install jupyter
# Python 3
pip3 install jupyter
#pokretanje programa
jupyter notebookOnline
2. https://notebooks.azure.com/
Markdown sintaksa: https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet LaTex: input $$c = \sqrt{a^2 + b^2}$$
output
Primjer bilježnice
Primjer bilježnice
Primjer bilježnice
Projektni zadatak - Obrada podataka (8.raz.)
Korelacija: informatika (excel, html, python), matematika (koordinatni sustav)
Projektni zadatak - Obrada podataka (8.raz.)
Projektni zadatak - Mjesec (7.razred)
korelacija: geografija (svemir), engleski jezik (pojmovi), informatika (python,html)
Projektni zadatak - Mjesec (7.razred)
Projektni zadatak - U zdravom tijelu zdrav duh (8.raz.)
Korelacija: informatika (html, python, pretraživanje interneta), biologija (tema: krvni tlak)
Ostale teme: srce, poremećaji krvi, dišni sustav, ovisnosti, utjecaj buke na osjetilo sluha, bolesti probavnih organa
Projektni zadatak - U zdravom tijelu zdrav duh (8.raz.)
Poveznica: