From fa026b056cb6d2212dc419868e485979f03fe117 Mon Sep 17 00:00:00 2001 From: Dani Damara Date: Mon, 5 Mar 2018 14:34:14 +0700 Subject: [PATCH 1/2] Submit Tugas 1 Problem Solving p1-w1-d1 --- ex2-w1.js | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 ex2-w1.js diff --git a/ex2-w1.js b/ex2-w1.js new file mode 100644 index 0000000..1997fda --- /dev/null +++ b/ex2-w1.js @@ -0,0 +1,120 @@ +//Problem Solving +/* +Summary +-Tono, 2 hari sekali +-anton, 4 hari sekali +-Budi 5 hari sekali + +tanggal mulai dari 7 sampai maksimal 31 hari dalam 1 bulan +libur tiap 5 hari sekali +*/ + +/*Pseudocode +SET 'tglAwal' with 7 +SET 'libur' with 5 + +SET 'i' with 'tglAwal' +FOR 'i' TO 31 DO + SET 'temp' with empty array + IF 'i' equals with 'tglAwal' THEN + STORE 'temp' with "Tono, Anton, Budi" + ELSE IF 'i' modulo 'libur' equals with 0 THEN + STORE 'temp' with "Tempat Fitness Tutup" + ELSE + SET 'tglAwal' with 7 + WHILE 'tglAwal' less than equals with 31 DO + IF current 'tglAwal' equals with 'i' THEN + STORE 'temp' with "Tono" + STOP WHILE LOOP + END IF + 'tglAwal' increase by 2 + END WHILE + + SET 'tglAwal' with 7 + WHILE 'tglAwal' less than equals with 31 DO + IF current 'tglAwal' equals with 'i' THEN + STORE 'temp' with "Anton" + STOP WHILE LOOP + END IF + 'tglAwal' increase by 4 + END WHILE + + SET 'tglAwal' with 7 + WHILE 'tglAwal' less than equals with 31 DO + IF current 'tglAwal' equals with 'i' THEN + STORE 'temp' with "Budi" + STOP WHILE LOOP + END IF + 'tglAwal' increase by 5 + END WHILE + + END IF + SET 'joinTemp' with array 'temp' join with ',' + DISPLAY "Tanggal "+'i'+": "+'joinTemp' +END FOR + +*/ + +let tglAwal = 7; +let libur = 5; + +for(let i = tglAwal; i <= 31; i++){ + let temp = []; + if(i === tglAwal){ + temp.push('Tono'); + temp.push('Anton'); + temp.push('Budi'); + }else if (i % libur === 0) { + temp.push('Tempat Fitness Tutup'); + }else { + tglAwal = 7; + while(tglAwal <= 31){ + if(tglAwal === i){ + temp.push('Tono'); + break; + } + tglAwal += 2; + } + tglAwal = 7; + while(tglAwal <= 31){ + if(tglAwal === i){ + temp.push('Anton'); + break; + } + tglAwal += 4; + } + tglAwal = 7; + while(tglAwal <= 31){ + if(tglAwal === i){ + temp.push('Budi'); + break; + } + tglAwal += 5; + } + } + + let joinTemp = temp.join(','); + console.log("Tanggal "+i+": "+joinTemp); +} + + + + + + + + + + + + + + + + + + + + + +// From 4446263a3858e5012df47cf6a97fb450654a7e85 Mon Sep 17 00:00:00 2001 From: Dani Damara Date: Mon, 5 Mar 2018 16:57:23 +0700 Subject: [PATCH 2/2] Tugas Problem Solving Dani Damara --- index.js | 87 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/index.js b/index.js index e69de29..b40b9e3 100644 --- a/index.js +++ b/index.js @@ -0,0 +1,87 @@ +/*Pseudocode +SET 'tglAwal' with 7 +SET 'libur' with 5 + +SET 'i' with 'tglAwal' +FOR 'i' TO 31 DO + SET 'temp' with empty array + IF 'i' equals with 'tglAwal' THEN + STORE 'temp' with "Tono, Anton, Budi" + ELSE IF 'i' modulo 'libur' equals with 0 THEN + STORE 'temp' with "Tempat Fitness Tutup" + ELSE + SET 'tglAwal' with 7 + WHILE 'tglAwal' less than equals with 31 DO + IF current 'tglAwal' equals with 'i' THEN + STORE 'temp' with "Tono" + STOP WHILE LOOP + END IF + 'tglAwal' increase by 2 + END WHILE + + SET 'tglAwal' with 7 + WHILE 'tglAwal' less than equals with 31 DO + IF current 'tglAwal' equals with 'i' THEN + STORE 'temp' with "Anton" + STOP WHILE LOOP + END IF + 'tglAwal' increase by 4 + END WHILE + + SET 'tglAwal' with 7 + WHILE 'tglAwal' less than equals with 31 DO + IF current 'tglAwal' equals with 'i' THEN + STORE 'temp' with "Budi" + STOP WHILE LOOP + END IF + 'tglAwal' increase by 5 + END WHILE + + END IF + SET 'joinTemp' with array 'temp' join with ',' + DISPLAY "Tanggal "+'i'+": "+'joinTemp' +END FOR + +*/ + +let tglAwal = 7; +let libur = 5; + +for(let i = tglAwal; i <= 31; i++){ + let temp = []; + if(i === tglAwal){ + temp.push('Tono'); + temp.push('Anton'); + temp.push('Budi'); + }else if (i % libur === 0) { + temp.push('Tempat Fitness Tutup'); + }else { + tglAwal = 7; + while(tglAwal <= 31){ + if(tglAwal === i){ + temp.push('Tono'); + break; + } + tglAwal += 2; + } + tglAwal = 7; + while(tglAwal <= 31){ + if(tglAwal === i){ + temp.push('Anton'); + break; + } + tglAwal += 4; + } + tglAwal = 7; + while(tglAwal <= 31){ + if(tglAwal === i){ + temp.push('Budi'); + break; + } + tglAwal += 5; + } + } + + let joinTemp = temp.join(','); + console.log("Tanggal "+i+": "+joinTemp); +}