Skip to content
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
41 changes: 41 additions & 0 deletions quiz/part1/soal1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
// Kamu diminta untuk memprogram suatu game sederhana, Proxytia namanya.
// Untuk memulai game itu diperlukan 2 variabel (untuk sekarang),
// yaitu nama dan peran. Variabel peran harus memiliki isi data,
// bila nama kosong, pemain akan diberikan peringatan berupa "nama wajib diisi"
// bila kosong pemain akan diberikan peringatan berupa "Pilih Peranmu untuk memulai game".
// Terdapat 3 peran berbeda yaitu Ksatria, Tabib, dan Penyihir.
// Tugas Anda adalah untuk membuat program yang mengecek isi variabel
// peran serta mengeluarkan respon sesuai isi variabel tersebut.
//ada 4 jenis respons sesuai dengan 3 jenis peran yaitu
//halo Ksatria ${nama} , kamu dapat menyerang dengan senjatamu!
//halo Tabib ${nama} , kamu akan membantu temanmu yang terluka
//halo Penyihir ${nama} , ciptakan keajaiban yang membantu kemenanganmu!
//tapi kayaknya kamu jadi bot aja ya, peran yang kamu pilih ga ada
//tips belajar penggunaan `` (backtick) pada javascript agar
//mudah dalam memasukan variabel ke dalam string
//tapi tanpa backtick juga ga masalah sih yg penting output sesuai

// algoritma
//isi algoritma mu disini (AWAS KALO GA DI ISI!!!!)


let nama = "asep", peran = "";

if (nama === ''){
console.log("nama wajib diisi")
}
else if (peran === ''){
console.log("Pilih peranmu untuk memulai game")
}
else if (peran === 'ksatria'){
console.log(`halo ksatria ${nama},kamu dapat menyerang dengan senjata mu!`)
}
else if (peran === `tabib`){
console.log(`halo tabib ${nama} ,kamu akan membantu teman yg terluka!`)
}
else if (peran === `penyihir`){
console.log(`halo penyihir ${nama} , ciptakan keajaiban yg membantu kemenanganmu !`)
}
else {
console.log("tapi kayaknya kamu jadi bot aja ya, peran yang kamu pilih ga ada")
}
64 changes: 64 additions & 0 deletions quiz/part1/soal2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@

// Kamu akan diberikan sebuah tanggal dalam tiga variabel, yaitu hari, bulan, dan tahun. Disini kamu diminta untuk membuat format tanggal. Misal tanggal yang diberikan adalah hari 1, bulan 5, dan tahun 1945. Maka, output yang harus kamu proses adalah menjadi 1 Mei 1945.

// Gunakan switch case untuk kasus ini!

// Contoh:

// let hari = 21; let bulan = 1; let tahun = 1945;

// Maka hasil yang akan tampil di console adalah: '21 Januari 1945';

//tips gunakan keyword ini di google conditional switch case javascript
//dan mulailah membaca dan mencontek di stackoverflow xixixi

//let tanggal = 12 // assign nilai variabel tanggal disini! dengan angka antara 1 - 31
//let bulan = februari // assign nilai variabel bulan disini! dengan angka antara 1 - 12
//let tahun = 2001 // assign nilai variabel tahun disini! dengan angka antara 1900 - 2200

//code switch case kamu disini


let hari = 12
let bulan = 2
let tahun = 2001

switch(bulan){
case 1:
bulan = "januari"
break
case 2:
bulan = "februari"
break
case 3:
bulan = "maret"
break
case 4:
bulan = "april"
break
case 5:
bulan = "mei"
break
case 6:
bulan = "juni"
break
case 7:
bulan = "juli"
break
case 8:
bulan = "agustus"
break
case 9:
bulan = "september"
break
case 10:
bulan = "oktober"
break
case 11:
bulan = "november"
break
case 12:
bulan = "desember"
break
}
console.log(hari,bulan,tahun)
20 changes: 20 additions & 0 deletions quiz/part2/soal1p2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
//1. Let's Form a Sentence

// Problem
// Pada tugas ini kamu diminta untuk melakukan penambahan string menggunakan simbol +.
// Disediakan variable word. Tambahkan nilai word satu per satu dengan nilai variable lain
// untuk membentuk sebuah kalimat. Jangan lupa menambahkan spasi di setiap kata, dan
// tampilkan di console hasil penggabungannya! Kamu tidak perlu membuat variable baru!

let word = 'JavaScript';
let second = 'is';
let third = 'awesome';
let fourth = 'and';
let fifth = 'I';
let sixth = 'love';
let seventh = 'it!';

//code here
console.log(word + " " + second + " " +third + " " +fourth+ " " +fifth+ " " +sixth+ " " +seventh)
//hasil di konsole
// Javascript is awesome and I love it!
31 changes: 31 additions & 0 deletions quiz/part2/soal2p2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
// Problem
// Pada tugas ini kamu diminta untuk "memecah" sebuah kalimat dan menampilkan setiap kata didalamnya.
// Untuk soal nomor ini, gunakan akses satu per satu karakter dari string untuk mengambil setiap huruf dalam kata.
// Terasa manual? Tidak apa-apa, kita coba ini dulu untuk saat ini.

// Hints
// Saat kamu mendapatkan tiap huruf, untuk membentuk setiap kata kamu tinggal menggunakan simbol + untuk membentuk kata
// tersebut!

//let word = 'wow JavaScript is so cool';
//let exampleFirstWord = word[0] + word[1] + word[2];

//console.log('First Word: ' + exampleFirstWord);
//lanjutkan dengan struktur log diatas

let word = "life is hard but i am harder"
let FirstWord = word[0] + word[1] + word[2] + word[3] + word[4]
let SecondWord = word[5] + word[6] + word[7]
let ThirdWord = word[8] + word[9] + word[10] + word[11] + word[12]
let FourthWord = word[13] + word[14] + word[15] + word[16]
let FifthWord = word[17] + word[18]
let SixthWord = word[19] + word[20] + word[21]
let SeventhWord = word[22] + word[23] + word[24] + word[25] + word[26] + word[27]

console.log("FirstWord: " + FirstWord)
console.log("SecondWord: " + SecondWord)
console.log("ThirdWord: " + ThirdWord)
console.log("FourthWord: " + FourthWord)
console.log("FithWord: " + FifthWord)
console.log("SixthWord: " + SixthWord)
console.log("SeventhWord: " + SeventhWord)
24 changes: 24 additions & 0 deletions quiz/part2/soal3p2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Problem
// Mirip seperti soal nomor 2, namun kali ini gunakan substring untuk mengambil potongan dari tiap kata!

//let word3 = 'wow JavaScript is so cool';
//let exampleFirstWord3 = word3.substring(0, 3);

//console.log('First Word: ' + exampleFirstWord3);

let Word4 = "Life Is Hard But i am Harder"
let FirstWord4 = Word4.substring(0, 4)
let SecondWord4 = Word4.substring(5, 7)
let ThirdWord4 = Word4.substring(8, 12)
let FourthWord4 = Word4.substring(13, 16)
let FifthWord4 = Word4.substring(17, 18)
let SixthWord4 = Word4.substring(19, 21)
let SeventhWord4 = Word4.substring(22, 28)

console.log("FirstWord: " + FirstWord4)
console.log("SecondWord: " + SecondWord4)
console.log("ThirdWord: " + ThirdWord4)
console.log("FourthWord: " + FourthWord4)
console.log("FithWord: " + FifthWord4)
console.log("SixthWord: " + SixthWord4)
console.log("SeventhWord: " + SeventhWord4)
36 changes: 36 additions & 0 deletions quiz/part2/soal4p2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
// Problem
// Mirip seperti soal nomor 3, tapi tampilkan juga panjang kata masing-masingnya!


//let word4 = 'wow JavaScript is so cool';
//let exampleFirstWord4 = word4.substring(0, 3);

//let firstWordLength = exampleFirstWord4.length;

//console.log('First Word: ' + exampleFirstWord4 + ', with length: ' + firstWordLength);

let Word = `Life Is Hard But i am Harder`

let FirstWord = Word.substring(0, 4)
let SecondWord = Word.substring(5, 7)
let ThirdWord = Word.substring(8, 12)
let FourthWord = Word.substring(13, 16)
let FifthWord = Word.substring(17, 18)
let SixthWord = Word.substring(19, 21)
let SeventhWord = Word.substring(22, 28)

let FirstWordLenght = FirstWord.length
let SecondWordLenght = SecondWord.length
let ThirdWordLenght = ThirdWord.length
let FourthWordLenght = FourthWord.length
let FifthWordLenght = FifthWord.length
let SixthWordLenght = SixthWord.length
let SeventhWordLenght = SeventhWord.length

console.log(`First Word: ` + FirstWord + `, with lenght: ` + FirstWordLenght)
console.log(`Second Word: ` + SecondWord + `, with lenght: ` + SecondWordLenght)
console.log(`Third Word: ` + ThirdWord + `, with lenght: ` + ThirdWordLenght)
console.log(`Fourth Word: ` + FourthWord + `, with lenght: ` + FourthWordLenght)
console.log(`Fifth Word: ` + FifthWord + `, with lenght: ` + FifthWordLenght)
console.log(`Sixth Word: ` + SixthWord + `, with lenght: ` + SixthWordLenght)
console.log(`Seventh Word: ` + SeventhWord + `, with lenght: ` + SeventhWordLenght)
24 changes: 24 additions & 0 deletions quiz/part3/soal1p3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
// Problem
// Pada tugas ini kamu diminta untuk melakukan looping dalam JavaScript dengan menggunakan syntax while.
// Untuk membuat tantangan ini lebih menarik, kamu juga diminta untuk membuat suatu looping yang menghitung maju dan
// menghitung mundur. Jangan lupa tampilkan di console juga judul 'LOOPING PERTAMA' dan 'LOOPING KEDUA'.
//tampilkan output yang menunjukan kalau looping itu maju pada looping pertama dan mundur pada looping kedua


//loop pertama
console.log("looping pertama")

let j = 1
while(j <= 5){
console.log(j)
j++
}

//loop kedua
console.log("looping kedua")

let i = 5
while(i >= 1){
console.log(i)
i--
}
17 changes: 17 additions & 0 deletions quiz/part3/soal2p3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// Problem
// Pada tugas ini kamu diminta untuk melakukan looping dalam JavaScript dengan menggunakan syntax for.
// Untuk membuat tantangan ini lebih menarik, kamu juga diminta untuk membuat suatu looping yang menghitung maju dan
// menghitung mundur. Jangan lupa tampilkan di console juga judul 'LOOPING PERTAMA' dan 'LOOPING KEDUA'.
//tampilkan output yang menunjukan kalau looping itu maju pada looping pertama dan mundur pada looping kedua


console.log("looping pertama")
for(i = 1; i <= 5; i++){
console.log(i)
}


console.log("looping kedua")
for(j = 5; j >= 1; j--){
console.log(j)
}
20 changes: 20 additions & 0 deletions quiz/part3/soal3p3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// Hint: kamu akan menggunakan kondisional juga di kasus ini.

// Problem
// Buatlah sebuah perulangan 1 - 100 dengan pertambahan counter sebanyak 1
// Di dalam perulangan, periksa setiap angka counter:

// Apabila angka counter adalah angka genap, tuliskan GENAP
// Apabila angka counter adalah angka ganjil, tuliskan GANJIL


let i = 1

while(i <= 100) {
if(i % 2 === 0)
console.log(`${i} adalah genap`)
else {
console.log(`${i} adalah ganjil`)
}
i++
}
30 changes: 30 additions & 0 deletions quiz/part3/soal4p3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
// Buatlah 3 perulangan baru dari 1 - 100, dengan pertambahan counter sebesar 2, 5, dan 9.
// Pada 3 perulangan baru ini periksa setiap angka counter:

// Apabila bukan kelipatan yang ditentukan tidak perlu menuliskan apa-apa
// Apabila angka counter adalah kelipatan 3 dengan pertambahan 2, kelipatan 6 dengan pertambahan 5, dan kelipatan 10 dengan pertambahan 9, tuliskan:
// "3 kelipatan 3"dan seterusnya.


console.log("kelipatan 3")

for(i = 1; i <= 100; i+=2){
if(i % 3 === 0 )
console.log(`${i} adalah kelipatan 3`)
}

console.log("kelipatan 6")

for(i = 1; i <= 100; i+=5){
if(i % 6 === 0 )
console.log(`${i} adalah kelipatan 6`)
}

console.log("kelipatan 10")

for(i = 1; i <= 100; i+=9){
if(i % 10 === 0 )
console.log(`${i} adalah kelipatan 10`)
}


16 changes: 16 additions & 0 deletions quiz/part3/soal5p3.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// Problem buatlah bintang seperti berikut
let input = 5
for(i = 1; i<=input; i++){
let stars ="";
for(j = 1; j<=i; j++){
stars +="*";
}
console.log(stars)
}

//hasilnya
//*
//**
//***
//****
//*****
11 changes: 11 additions & 0 deletions quiz/part4/soal1p4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// Tugas 1
// Buatlah sebuah fungsi bernama shoutOut(), yang mengembalikan nilai berupa "Halo Function!",
// yang kemudian akan ditampilkan di console.

//bikin fungsinya disini

function shoutOut(){
return("Halo Function !")
}

console.log(shoutOut());
13 changes: 13 additions & 0 deletions quiz/part4/soal2p4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Buatlah sebuah fungsi bernama calculateMultiply(), yang mengembalikan nilai berupa hasil kali dari
// dua parameter yang dikirim.

//bikin fungsinya disini
function calculateMultiply(num1,num2){
return num1*num2
}

let num1 = 5
let num2 = 2

let hasilPerkalian = calculateMultiply(num1,num2);
console.log(hasilPerkalian);
16 changes: 16 additions & 0 deletions quiz/part4/soal3p4.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// Buatlah sebuah fungsi bernama processSentence(), yang akan memproses seluruh parameter yang diinput menjadi
// satu kalimat berikut:
// "Nama saya [Name], umur saya [Age] tahun, alamat saya di [Address], dan saya punya hobby yaitu [hobby]!"

//bikin fungsinya disini
function processSentence(name,age,address,hobby){
return`nama saya ${name}, umur saya ${age}, alamat saya di ${address}, dan saya punya hobby yaitu ${hobby} !`;
}

let name = "Agus";
let age = 30;
let address = "Jln. Malioboro, Yogjakarta";
let hobby = "gaming";

let fullSentence = processSentence(name,age,address,hobby);
console.log(fullSentence);
Loading