IbnuSyawall

Konversi Bahasa Planet

Oct 6th, 2021 (edited)
1,061
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * Konversi ke bahasa planet
  3.  * Example: kamu menjadi kagamugu.
  4.  **/
  5.  
  6. const { stdin, stdout } = process
  7. const rl = require('readline').createInterface(stdin, stdout)
  8.  
  9. const q = q => new Promise(resolve => {
  10.     rl.question(q, a => resolve(a))
  11. })
  12.  
  13. const bahasa_planet = (text, alias) => {
  14.     let result = ''
  15.     text.split``.map(v => {
  16.         result += (
  17.             (
  18.                 (/A|a/.test(v)) ? v.replace(/A|a/g, `${v}${alias}${v}`) :
  19.                 (/I|i/.test(v)) ? v.replace(/I|i/g, `${v}${alias}${v}`) :
  20.                 (/U|u/.test(v)) ? v.replace(/U|u/g, `${v}${alias}${v}`) :
  21.                 (/E|e/.test(v)) ? v.replace(/E|e/g, `${v}${alias}${v}`) :
  22.                 (/O|o/.test(v)) ? v.replace(/O|o/g, `${v}${alias}${v}`) :
  23.                 v
  24.             )
  25.         )
  26.     })
  27.     return result
  28. }
  29.  
  30. ;(async() => {
  31.     async function mulai() {
  32.         let tanya = await q('\n? text: ')
  33.         let alias = await q('? alias: ')
  34.  
  35.         console.log(`\n% output: ${bahasa_planet(tanya, alias)}`)
  36.         await mulai()
  37.     }
  38.     await mulai()
  39. })()
Add Comment
Please, Sign In to add comment