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));

๋А๋‚€์ 

  • ๋ฌด์ž‘์ • ์ฝ”๋“œ๋ถ€ํ„ฐ ์ž‘์„ฑํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ฌธ์ œ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ๋ถ€ํ„ฐ ํ‚ค์›Œ์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋А๋‚€ ํ•˜๋ฃจ์˜€๋‹ค.