2 min read

[Level 1] ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ - ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต

Table of Contents

์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜ ๋ฌธ์ œ ํ’€์ด

๋ฌธ์ œ

๋ฌธ์ œ ์—ด์–ด๋ณด๊ธฐ

์ˆ˜๋งŽ์€ ๋งˆ๋ผํ†ค ์„ ์ˆ˜๋“ค์ด ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋‹จ ํ•œ ๋ช…์˜ ์„ ์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋“  ์„ ์ˆ˜๊ฐ€ ๋งˆ๋ผํ†ค์„ ์™„์ฃผํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด participant์™€ ์™„์ฃผํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด completion์ด ์ฃผ์–ด์งˆ ๋•Œ, ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜์˜ ์ด๋ฆ„์„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ์‚ฌํ•ญ

  • ๋งˆ๋ผํ†ค ๊ฒฝ๊ธฐ์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜์˜ ์ˆ˜๋Š” 1๋ช… ์ด์ƒ 100,000๋ช… ์ดํ•˜์ž…๋‹ˆ๋‹ค.
  • completion์˜ ๊ธธ์ด๋Š” participant์˜ ๊ธธ์ด๋ณด๋‹ค 1 ์ž‘์Šต๋‹ˆ๋‹ค.
  • ์ฐธ๊ฐ€์ž์˜ ์ด๋ฆ„์€ 1๊ฐœ ์ด์ƒ 20๊ฐœ ์ดํ•˜์˜ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฐธ๊ฐ€์ž ์ค‘์—๋Š” ๋™๋ช…์ด์ธ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž…์ถœ๋ ฅ ์˜ˆ

participantcompletionreturn
[leo, kiki, eden][eden, kiki]leo
[marina, josipa, nikola, vinko, filipa][josipa, filipa, marina, nikola]vinko
[mislav, stanko, mislav, ana][stanko, ana, mislav]mislav

์ž…์ถœ๋ ฅ ์˜ˆ ์„ค๋ช…

  • ์˜ˆ์ œ #1
    leo๋Š” ์ฐธ์—ฌ์ž ๋ช…๋‹จ์—๋Š” ์žˆ์ง€๋งŒ, ์™„์ฃผ์ž ๋ช…๋‹จ์—๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ์™„์ฃผํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ์ œ #2
    vinko๋Š” ์ฐธ์—ฌ์ž ๋ช…๋‹จ์—๋Š” ์žˆ์ง€๋งŒ, ์™„์ฃผ์ž ๋ช…๋‹จ์—๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ์™„์ฃผํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ˆ์ œ #3
    mislav๋Š” ์ฐธ์—ฌ์ž ๋ช…๋‹จ์—๋Š” ๋‘ ๋ช…์ด ์žˆ์ง€๋งŒ, ์™„์ฃผ์ž ๋ช…๋‹จ์—๋Š” ํ•œ ๋ช…๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ช…์€ ์™„์ฃผํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ’€์ด

function solution(participant, completion) {
  participant = participant.sort();
  completion = completion.sort();

  for (let i = 0; i < participant.length; i++) {
    if (participant[i] !== completion[i]) {
      return participant[i];
    }
  }
}

์ฐธ์—ฌ์ž์™€ ์™„์ฃผ์ž๋ฅผ ์ •๋ ฌํ•œ ๋’ค์— ๋‘ ๊ฐ’์ด ์„œ๋กœ ๋‹ค๋ฅธ ๋•Œ์˜ ์ฐธ์—ฌ์ž๊ฐ€ ์™„์ฃผํ•˜์ง€ ๋ชป ํ•œ ์„ ์ˆ˜๊ฐ€ ๋œ๋‹ค.

๋ฌธ์ œ ํ’€์ด๋Š” ๊ฐ„๋‹จํ•œ๋ฐ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ์ด ๋ฌธ์ œ์˜ ์ฃผ์ œ๋ฅผ ์ •๋ ฌ์ด ์•„๋‹Œ ํ•ด์‹œ๋กœ ํ•ด๋†“์€ ์ด์œ ๊ฐ€ ๋ญ˜๊นŒ ์ƒ๊ฐํ•ด๋ดค๋‹ค. ์ฐธ์—ฌ์ž์˜ ๋ฐฐ์—ด์„ ํ‚ค๋กœ ๊ฐ€์ง„ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ๊ทธ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์™„์ฃผ์ž ๋ช…๋‹จ๊ณผ ๋น„๊ตํ•ด๊ฐ€๋ฉฐ ํ‘ธ๋Š”๊ฒŒ ์ฃผ์ œ๊ฐ€ ์•„๋‹๊นŒ? ํ•˜๋Š” ์ƒ๊ฐ์„ ํ–ˆ์ง€๋งŒ ์•„๋ฌด๋ฆฌ ์ƒ๊ฐํ•ด๋„ ์ •๋ ฌ์„ ์ด์šฉํ•ด ํ‘ธ๋Š”๊ฒŒ ๋” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™๋‹ค.