forked from FirmanKurniawan/Javascript-Projects
-
Notifications
You must be signed in to change notification settings - Fork 0
/
bahasa_planet.js
40 lines (35 loc) · 1.01 KB
/
bahasa_planet.js
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
29
30
31
32
33
34
35
36
37
38
39
40
/**
* Konversi ke bahasa planet
* Example: kamu menjadi kagamugu.
* pastebin: https://pastebin.com/wzqHwhzh
**/
const { stdin, stdout } = process
const rl = require('readline').createInterface(stdin, stdout)
const q = q => new Promise(resolve => {
rl.question(q, a => resolve(a))
})
const bahasa_planet = (text, alias) => {
let result = ''
text.split``.map(v => {
result += (
(
(v == 'a') ? v.replace('a', `a${alias}a`) :
(v == 'i') ? v.replace('i', `i${alias}i`) :
(v == 'u') ? v.replace('u', `u${alias}u`) :
(v == 'e') ? v.replace('e', `e${alias}e`) :
(v == 'o') ? v.replace('o', `o${alias}o`) :
v
)
)
})
return result
}
;(async() => {
async function mulai() {
let tanya = await q('\n? text: ')
let alias = await q('? alias: ')
console.log(`\n% output: ${bahasa_planet(tanya, alias)}`)
await mulai()
}
await mulai()
})()