all is well!!

37. ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ๋ณธ๋ฌธ

์•Œ๊ณ ๋ฆฌ์ฆ˜(js)

37. ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด

tnqlscho 95 2023. 5. 10. 20:09

๐Ÿ˜‡  ๋ฌธ์ œ

 

 

๐Ÿ™  ๋‹ต

1. replace + ์ •๊ทœ์‹์„ ์ด์šฉํ•œ ํ’€์ด

์ •๊ทœํ‘œํ˜„์‹ g : ๋ฐœ์ƒํ•  ๋ชจ๋“  ํŒจํ„ด์— ๋Œ€ํ•œ ์ „์—ญ๊ฒ€์ƒ‰

์ •๊ทœํ‘œํ˜„์‹ i : ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„x

function solution(s) {
  const number = s
    .replace(/zero/gi, '0')
    .replace(/one/gi, '1')
    .replace(/two/gi, '2')
    .replace(/three/gi, '3')
    .replace(/four/gi, '4')
    .replace(/five/gi, '5')
    .replace(/six/gi, '6')
    .replace(/seven/gi, '7')
    .replace(/eight/gi, '8')
    .replace(/nine/gi, '9');

  return Number(number);
}

 

* replace() : ์–ด๋–ค ํŒจํ„ด์— ์ผ์น˜ํ•˜๋Š” ์ผ๋ถ€ ๋˜๋Š” ๋ชจ๋“  ๋ถ€๋ถ„์ด ๊ต์ฒด๋œ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

// replace()์˜ ์ •๊ทœํ‘œํ˜„์‹ ์ •์˜

var str = 'Twas the night before Xmas...';
var newstr = str.replace(/xmas/i, 'Christmas');
console.log(newstr);  // Twas the night before Christmas...

 

2. split() + join()์„ ์ด์šฉํ•œ ํ’€์ด

function solution(s) {
    var answer = s;
    const num = ['zero','one','two','three','four','five','six','seven','eight','nine'];

    for(let i=0; i<num.length; i++){
        let arr = answer.split(num[i]);
        answer = arr.join(i)
    }

    return Number(answer);
}

 

 

 

 

*์ฐธ๊ณ 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/replace

Comments