# JS Zad. Funkcje - MaszToZadanieDomowe.com

## JavaScript Funkcje

1. #### Suma liczb

       function suma(a, b) {
           return a + b;
       }

2. #### Podstawy liczb

       function podstawy() {
           const roznica = a - b;
           console.log("Wynik różnicy: " + roznica);
           const iloraz = a * b;
           console.log("Wynik ilorazu: " + iloraz);
           if (b == 0) {
               console.log("Nie można wyliczyć ilorazu, gryż B jest zerem");
               return;
           }
           const iloczyn = a / b;
       }

3. #### BMI

       function bmi(masa, wzrost) {
           const BMI = masa / (wzrost * wzrost);
           let wiadomosc = "";
           if (BMI >= 40) {
               wiadomosc = "Otyłość III stopnia";
           } else if (BMI >= 35) {
               wiadomosc = "Otyłość II stopnia";
           } else if (BMI >= 30) {
               wiadomosc = "Otyłość I stopnia";
           } else if (BMI >= 25) {
               wiadomosc = "Nadwaga";
           } else if (BMI >= 18.5) {
               wiadomosc = "Optimum";
           } else if (BMI >= 17) {
               wiadomosc = "Niedowaga";
           } else if (BMI >= 16) {
               wiadomosc = "Wychudzenie";
           } else if (BMI < 16) {
               wiadomosc = "Wygłodzenie";
           }
           alert("Wynik BMI: " + wiadomosc);
       }

4. #### Wyliczanie trójkąta

       function trojkatValidator(a, b, c) {
           return a + b > c;
       }

5. #### Szyfr Cezara

       function szyfr(tekst) {
           let wyjscie = "";
           for (let i = 0; tekst.length > i; i++) {
               let kod = tekst.charCodeAt(i);
               kod += ((kod >= 0x41 && kod <= 0x5A) || (kod >= 0x61 && kod <= 0x7A)) ? 2 : 0;
               if (kod >= 0x41 && kod >= 0x5A && kod <= 0x5C) {
                   kod -= 0x5A - 0x41;
               } else if (kod >= 0x61 && kod >= 0x7A && kod <= 0x7C) {
                   kod -= 0x7A - 0x61;
               }
               wyjscie += String.fromCharCode(kod);
           }
           return wyjscie;
       }

6. #### Papier kamień nożyce

       function pkn(gracz1, gracz2) {
           // Numery pod debugging
           const lookup = ["papier", "kamien", "nozyce", "papier", "kamien", "nożyce", 0, 1, 2];
           let g1 = -1;
           let g2 = -1;
           lookup.forEach((nazwa, index) => {
               if (g1 == -1 && gracz1 == nazwa) {
                   g1 = index % 3;
               }
               if (g2 == -1 && gracz2 == nazwa) {
                   g2 = index % 3;
               }
           });
           if (g1 == -1 || g2 == -1) {
               console.log("Niepoprawne wejście!");
               return;
           }

           console.log(`Gracz 1: ${lookup[g1]}  Gracz 2: ${lookup[g2]}`);

           if (g1 == g2) {
               console.log("Remis");
           } else if (g1 > g2) {
               console.log("Gracz 1 wygrywa");
           } else if (g1 < g2) {
               console.log("Gracz 2 wygrywa");
           }
       }

7. #### To co powinno się robić

       // Nie ma na co wynajdywać koła na nowo, tylko bugi będą
       maksimum = Math.max;

8. #### Ciekawa funkcja

       function maszyna() {
           if (arguments.length == 0) {
               console.log("Przekaż funkcji argumenty");
               return;
           }
           return arguments[Math.floor(Math.random() * arguments.length)];
       }