๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Coding Test

[์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ] : ํŠน์ • ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐ

by ๊ถŒ์Šพํ–„ 2023. 9. 25.

 

๋ฌธ์ œ

ํŠน์ • ๋ฌธ์ž ์ œ๊ฑฐํ•˜๊ธฐ

 

๋ฌธ์ œ ์ ‘๊ทผ

ํŠน์ • ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด์„œ replace๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.
๋ฌธ์ œ๋Š” replace๋ฅผ ์‚ฌ์šฉํ•˜๋‹ˆ๊นŒ ์ฃผ์–ด์ง„ ๋ฌธ์ž์—ด์—์„œ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์€ letter๋ฅผ 2๊ฐœ ์ด์ƒ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด๋„, ์ œ์ผ ์ฒ˜์Œ ํ•˜๋‚˜๋งŒ ๋นˆ ๋ฌธ์ž์—ด๋กœ ๋Œ€์ฒด๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

์ด๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ทœํ‘œํ˜„์‹์„ ์•Œ์•„๋ณด๋˜ ์ค‘ replaceAll์ด๋ผ๋Š” ๋ฉ”์„œ๋“œ๋„ ์žˆ๋‹ค๋Š”๊ฒƒ์„ ํ™•์ธํ–ˆ๋‹ค.

ํ•ด๋‹น ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œํ•ด๊ฒฐ์„ ํ•˜์˜€๋‹ค.

 

์ œ์ถœ ์ฝ”๋“œ

function solution(my_string, letter) {
    var answer = '';
    answer = my_string.replaceAll(letter, '');
    return answer;
}

replace ์ฒซ๋ฒˆ์งธ ์ธ์ž๋Š” ๋ฌธ์ž์—ด๋‚ด์—์„œ ๋Œ€์‹ ํ•˜๊ณ  ์‹ถ์€ ๋ฌธ์ž ๊ทธ ๋Œ€์ƒ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
๋‘๋ฒˆ์งธ ๋Œ€์ƒ์„ ์–ด๋–ค๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ• ๊ฑด์ง€ ๋ณ€๊ฒฝํ•  ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

 

๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ์ฝ”๋“œ

function solution(my_string, letter) {
    let reg = new RegExp(letter, 'g');
    return my_string.replace(reg, '');
}

replaceAll ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „ ๋‚ด๊ฐ€ ํ‘œํ˜„ํ•˜๊ณ ์ž ํ–ˆ๋˜ ์ •๊ทœ์‹ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์ด๋‹ค.
g๋Š” global์„ ๋œปํ•˜๋ฉฐ, ๋ฌธ์ž์—ด ์ „์—ญ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
i๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ๋ฉด ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์—†์ด ๋“ค์–ด์˜จ letter๋ฅผ ๊ฐ€์ง€๊ณ  replace๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

#ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค #ํŠน์ •๋ฌธ์ž์ œ๊ฑฐํ•˜๊ธฐ #js