-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsoal18.js
More file actions
28 lines (25 loc) · 958 Bytes
/
soal18.js
File metadata and controls
28 lines (25 loc) · 958 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Diberikan sebuah string alamat IP yang valid. Untuk setiap tanda . pada alamat IP gantilah menjadi tanda ()
// Petunjuk
// Loop string tersebut dan replace simbol yang di maksud.
// 1. buat function solution berparameter str
function solution(str) {
// tulis jawabanmu disini
// 2. buat variable result yg nantinya utk menyiman data
let result = ""
// 3. looping utk cek semua data 1 1
for(let i = 0; i < str.length; i++){
// 4. buat filter jika di data str ada "."
if(str[i] === "."){
// 5. push datanya ke result dan "."nya di ganti menjadi "()"
result += "()"
// 6. jika tidak ada "."
} else {
// 7. maka akan push data seadanya
result += str[i]
}
}
// 8. mengembalikan data
return result
}
console.log(solution("1.1.1.1")) // expected output 1()1()1()1()
console.log(solution("192.168.1.1")) // expected output 192()268()1()1()