Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Completed node.js challenge Day1 #18

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 31 additions & 1 deletion app/test.js
Original file line number Diff line number Diff line change
@@ -1 +1,31 @@
console.log('Wygląda na to, że wszystko działa :)');
// setTimeout(() => {
// console.log('Wygląda na to, że wszystko działa :)');
// }, 2000);

//###############################################################

// setInterval(() => {
// console.log('Wygląda na to, że wszystko działa :)');
// }, 1000);

//###############################################################

// const text = 'Hello, World!';
//
// let counter = 0;
// //Program wyświetla po znaku z tekstu...
// const intervalId = setInterval(() => {
// console.log(text[counter]);
// counter++;
//
// //...ręcznie musimy mu powiedzieć kiedy należy przerwać wykonywanie - wtedy proces Node.js się zakończy
// if (counter === text.length){
// clearInterval(intervalId);
// }
// }, 400);

//###############################################################

process.argv.forEach((val, index) => {
console.log(`${index}: ${val}`);
});
11 changes: 10 additions & 1 deletion app/zadanie01.js
Original file line number Diff line number Diff line change
@@ -1 +1,10 @@
//Twój kod
/**
1. Rozgrzewka!
Napisz taki program Node.js, w którym wyświetlisz swoje imię i nazwisko. Następnie po 5 sekundach program
powinien jeszcze wypisać wita się z Node.js! i zakończyć swoje działanie.
*/

console.log('Kamila');
setTimeout(function () {
console.log('wita się z Node.js!')
},5000);
47 changes: 46 additions & 1 deletion app/zadanie02.js
Original file line number Diff line number Diff line change
@@ -1 +1,46 @@
//Twój kod
/**
2. Odpowiednia kolejność
Napisz program, który wypisze poniższe tekst zgodnie z zadaną kolejnością. Najpierw jest informacja po jakim
czasie od uruchomienia programu tekst powinien się pojawić, a następnie jaki to tekst. Jaki tekst się ułożył :) ?

Po 4 sekundach od uruchomienia: Node.js
Po 1 sekundzie od uruchomienia: się
Od razu po uruchomieniu wyświetl: Witam
Po 6 sekundach od uruchomienia: i korzystam
Po 5 sekundach od uruchomienia: w konsoli
Po 7 sekundach od uruchomienia: z funkcji czasu!
Po 2 sekundach od uruchomienia: z
Po 3 sekundach od uruchomienia: programem

*/

setTimeout(function () {
console.log('Node.js');
},4000);

setTimeout(function () {
console.log('się');
},1000);

console.log('Witam');

setTimeout(function () {
console.log('i korzystam');
},6000);

setTimeout(function () {
console.log('w konsoli');
},5000);

setTimeout(function () {
console.log('z funkcji czasu!');
},7000);

setTimeout(function () {
console.log('z');
},2000);

setTimeout(function () {
console.log('programem');
},3000);

29 changes: 28 additions & 1 deletion app/zadanie03.js
Original file line number Diff line number Diff line change
@@ -1 +1,28 @@
//Twój kod
/**
3. Dodawanie
* Napisz program Node.js, który może przyjąć dwa argumenty: dwie liczby. Pamiętaj, że argumenty są zawsze
tekstem - zamień je w liczbę np. za pomocą Number(liczba) lub parseInt(liczba).

Następnie wykonaj dodawanie tych dwóch liczb i je wypisz.

Przykładowo uruchomienie:

node ./zadanie03.js 2 4
Powinno wypisać 6.

* Jeżeli chcesz to możesz spróbować zrobić bardziej zaawansową wersję tego zadania. Twój program umożliwia
w niej podanie dowolnej ilości liczb jako argumenty i wyświetla ich sumę. Przykładowo uruchomienie:

node ./zadanie03.js 1 2 3 4
Powinno wypisać 10.

Pamiętaj, że dwa pierwsze argumenty tablicy process.argv trzeba pominąć!
*/


var sum = 0;
for(var i=2; i<process.argv.length; i++){
sum += Number(process.argv[i]);
}

console.log(sum);
50 changes: 49 additions & 1 deletion app/zadanieDnia.js
Original file line number Diff line number Diff line change
@@ -1 +1,49 @@
//Twój kod
/**
* Sleep sort to zabawny sposób sortowania liczb. Polega on na tym, że każda liczba jest wypisana dopiero po
tylu sekundach ile wynosi jej wartość.

Przykładowo posiadając liczby: 4, 1, 7, 4, 5 wypisujemy 4 po 4 sekundach, 1 po sekundzie, 7 po 7 sekundach
itd. Przez to program w tym przypadku wykonuje się 7 sekund a jego wyjście wygląda w ten sposób:

1
4
4
5
7
Stwórz program Node.js, który może przyjąć dowolną ilość argumentów: liczby. Pamiętaj, że argumenty są
zawsze tekstem - zamień je w liczbę np. za pomocą Number(liczba) lub parseInt(liczba). Pamiętaj, że dwa
pierwsze argumenty tablicy process.argv trzeba pominąć!

Następnie wypisz w konsoli liczby od najmniejszej do największej korzystając ze sleep sort. Do zadania
użyj setTimeout, a czas mnóż razy 1000 (żeby 1 odpowiadało jednej sekundzie).

Przykładowo uruchomienie programu w ten sposób:

node ./zadanieDnia.js 8 4 10 8 4 6 1 2
Potrwa 10 sekund i wyświetli na końcu:

1
2
4
4
6
8
8
10

*/

array = process.argv.slice(2);

array.forEach(function (value) {
setTimeout(function () {
console.log(value);
}, Number(value)*1000)
})