๐
JavaScript 2์ฃผ์ฐจ quiz
May 24, 2023
230523 ๋ด์ผ๋ฐฐ์์บ ํ 3์ผ์ฐจ
โ๏ธ ์ด๋ฒ์ฃผ๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ด์ผ๋ฐฐ์์บ ํ๊ฐ ์์๋์๋ค. ์ค๋ 2์ฃผ์ฐจ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์์ ๋ก ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ด ์ฃผ์ด์ก๋ค. ์ค๋๋ ์๋ก์ด ๋์ ์ ํด๋ณด๋ ค๊ณ ํ๋ค.
Quiz. ๋ฌธ์์ด ์ฐ์ตํ๊ธฐ
๋ฌธ์
- ๋ฌธ์์ด๋ก ๊ตฌ์ฑ๋ ๋ฆฌ์คํธ strings์, ์ ์ n์ด ์ฃผ์ด์ก์ ๋, ๊ฐ ๋ฌธ์์ด์ ์ธ๋ฑ์ค n๋ฒ์งธ ๊ธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ ค ํฉ๋๋ค. ์๋ฅผ ๋ค์ด strings๊ฐ [โsunโ, โbedโ, โcarโ]์ด๊ณ n์ด 1์ด๋ฉด ๊ฐ ๋จ์ด์ ์ธ๋ฑ์ค 1์ ๋ฌธ์ โuโ, โeโ, โaโ๋ก strings๋ฅผ ์ ๋ ฌํฉ๋๋ค.
์ ํ ์ฌํญ
- strings๋ ๊ธธ์ด 1 ์ด์, 50์ดํ์ธ ๋ฐฐ์ด์ ๋๋ค.
- strings์ ์์๋ ์๋ฌธ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
- strings์ ์์๋ ๊ธธ์ด 1 ์ด์, 100์ดํ์ธ ๋ฌธ์์ด์ ๋๋ค.
- ๋ชจ๋ strings์ ์์์ ๊ธธ์ด๋ n๋ณด๋ค ํฝ๋๋ค.
- ์ธ๋ฑ์ค 1์ ๋ฌธ์๊ฐ ๊ฐ์ ๋ฌธ์์ด์ด ์ฌ๋ฟ ์ผ ๊ฒฝ์ฐ, ์ฌ์ ์์ผ๋ก ์์ ๋ฌธ์์ด์ด ์์ชฝ์ ์์นํฉ๋๋ค.
ํด๊ฒฐ
- ๋ฌธ์์ด ์์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ถ์ธ๋ค.
- ํด๋น ๋ฐฐ์ด์ ์ฌ์ ์์ผ๋ก
sort์ด์ฉํด ์ค๋ฆ์ฐจ์ ์ ๋ ฌํ๋ค. - ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๊ฐ์ฅ ์ ๊ธ์๋ฅผ
replace์ด์ฉํด ์ ๊ฑฐํ๋ค.
์์ฑ๋ต์
function solution(strings, n) {
var arr = [];
// 1. ๋ฌธ์์ด ์์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๋ถ์ธ๋ค
for (var i = 0; i < strings.length; i++) {
// string[0][1]๊ธ์๋ฅผ ๊ฐ์ ธ์์ strings[i]๋ฒ์งธ ๋ณ์ ์์ ๋ถ์ธ ์ ๋ณด๋ฅผ ๋ค์ strings[i]์ ์ ์ฅํ๋ค.
strings[i] = strings[i][n] + strings[i];
}
// 2. ํด๋น ๋ฐฐ์ด์ ์ฌ์ ์์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
strings.sort();
// 3. ์ ๋ ฌ๋ ๋ฐฐ์ด์ ๊ฐ์ฅ ์ ๊ธ์๋ฅผ ์ ๊ฑฐ
for (var j = 0; j < strings.length; j++) {
strings[j] = strings[j].replace(strings[j][0], '');
arr.push(strings[j]);
}
return arr;
}
console.log(solution(['sun', 'bed', 'car'], 1));๋๋์
- ๋ฌด์์ ์ฝ๋๋ถํฐ ์์ฑํ๋๊ฒ์ด ์๋๋ผ ๋ฌธ์ ๋ฅผ ์ฝ์ ์ ์๋ ๋ฅ๋ ฅ๋ถํฐ ํค์์ผํ๋ค๋ ๊ฒ์ ๋๋ ํ๋ฃจ์๋ค.