๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ๋ฐฑ์ค€ 10816๋ฒˆ : ์ˆซ์ž ์นด๋“œ 2
Algorithms/Baekjoon

[JS] ๋ฐฑ์ค€ 10816๋ฒˆ : ์ˆซ์ž ์นด๋“œ 2

2022. 6. 12. 17:43
๋ฐ˜์‘ํ˜•

 

 

Question

๋ฐฑ์ค€ 10816๋ฒˆ : ์ˆซ์ž ์นด๋“œ2

์ˆซ์ž ์นด๋“œ๋Š” ์ •์ˆ˜ ํ•˜๋‚˜๊ฐ€ ์ ํ˜€์ ธ ์žˆ๋Š” ์นด๋“œ์ด๋‹ค. ์ƒ๊ทผ์ด๋Š” ์ˆซ์ž ์นด๋“œ N๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ •์ˆ˜ M๊ฐœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ˆ˜๊ฐ€ ์ ํ˜€์žˆ๋Š” ์ˆซ์ž ์นด๋“œ๋ฅผ ์ƒ๊ทผ์ด๊ฐ€ ๋ช‡ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

 

10816๋ฒˆ: ์ˆซ์ž ์นด๋“œ 2

์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10,

www.acmicpc.net

 

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ˆซ์ž ์นด๋“œ์— ์ ํ˜€์žˆ๋Š” ์ˆ˜๋Š” -10,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

์…‹์งธ ์ค„์—๋Š” M(1 ≤ M ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋„ท์งธ ์ค„์—๋Š” ์ƒ๊ทผ์ด๊ฐ€ ๋ช‡ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ˆซ์ž ์นด๋“œ์ธ์ง€ ๊ตฌํ•ด์•ผ ํ•  M๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ์ด ์ˆ˜๋Š” ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด์ ธ ์žˆ๋‹ค. ์ด ์ˆ˜๋„ -10,000,000๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 10,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ M๊ฐœ์˜ ์ˆ˜์— ๋Œ€ํ•ด์„œ, ๊ฐ ์ˆ˜๊ฐ€ ์ ํžŒ ์ˆซ์ž ์นด๋“œ๋ฅผ ์ƒ๊ทผ์ด๊ฐ€ ๋ช‡ ๊ฐœ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•œ๋‹ค.

 

์ž…๋ ฅ์˜ˆ์‹œ

10
6 3 2 10 10 10 -10 -10 7 3
8
10 9 -5 2 3 4 5 -10

 

์ถœ๋ ฅ์˜ˆ์‹œ

3 0 0 1 2 0 0 2

 

 


 

 

My Code

 

 

์ฒ˜์Œ์—๋Š” set์œผ๋กœ ํ’€๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ set์€ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์•„ ์นด๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์…€ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.

๊ณ ๋กœ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์ด ํ•„์š”ํ–ˆ๋‹ค.

๋ฐฐ์—ด์„ ์ด์šฉํ•ด์„œ ํ’€๋ ค๊ณ  ํ–ˆ์ง€๋งŒ ๋”ฑ ๋ด๋„ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ํ•˜๊ณ  ํ‹€๋ฆด๊ฒŒ ๋ˆˆ์— ๋ณด์˜€๋‹ค. <ํ•œ ๋ฒˆ ์†์ง€ ๋‘ ๋ฒˆ ์†๋ƒ ์‚ฌ์‹ค ์†์•˜๋‹ค ๐Ÿคท‍โ™‚๏ธ

 

 

๊ทธ๋ฆฌ๊ณ  node.js ์ž…๋ ฅ๋ฐ›๋Š” ๋ถ€๋ถ„์—์„œ ์ž๊พธ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋– ์„œ ์—ฌ๊ธฐ์ €๊ธฐ ๊ตฌ๊ธ€๋ง ์ข€ ํ–ˆ๋‹ค.

์ž…๋ ฅ๋ฐ›๋Š” ๊ฒƒ๋งŒ ์ข€... ํ•ด๊ฒฐ๋˜๋ฉด ์ŠคํŠธ๋ ˆ์Šค๊ฐ€ ๋ฐ˜์œผ๋กœ ์ค„ ๊ฑฐ ๊ฐ™๋‹ค.

์ž˜ ํ’€์—ˆ๋Š”๋ฐ ์•ˆ ๋‚˜์™€์„œ ๋ชจ๋‹ˆํ„ฐ ์ฃผ๋จน์œผ๋กœ ์น˜๊ณ  ์‹ถ์—ˆ์Œ.

 

 

const input = require("fs").readFileSync("dev/stdin").toString().trim().split(/\s/);
const n = +input[0];

const nArr = input.slice(1, n + 1).map(Number);
const mArr = input.slice(n + 2).map(Number);

const map = new Map();
nArr.forEach((ele) => {
    if (map.has(ele)) { map.set(ele, map.get(ele) + 1) } else { map.set(ele, 1) }
})
let result = [];

mArr.forEach((ele) => {
    if (map.has(ele)) { result.push(map.get(ele)) } else { result.push(0) }
})


console.log(result.join(' '));

๋งž์•˜์Šต๋‹ˆ๋‹ค!!

 

 

 

HOW? (ํ’€์ด ๋ฐฉ๋ฒ•)

 

  • map์„ ์ด์šฉํ•ด์„œ ์นด๋“œ ์ข…๋ฅ˜๋Š” key, ์นด๋“œ์˜ ์žฅ์ˆ˜๋ฅผ value๊ฐ’์œผ๋กœ ์ €์žฅํ•œ๋‹ค.
  • map์ด key๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด value ๊ฐ’์„ +1 ํ•ด์ค€๋‹ค
  • ์›๋ž˜ ๊ฐ–๊ณ  ์žˆ๋Š” ์นด๋“œ์ธ nArr์„ map์œผ๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค.
  • ๋น„๊ตํ•˜๋ ค๋Š” ์นด๋“œ์ธ mArr์˜ ๊ฐ element๊ฐ€ map์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์žˆ์œผ๋ฉด ๋ช‡ ์žฅ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€๋ฅผ result๋ฐฐ์—ด์— push ํ•œ๋‹ค.

 

 

 

๋ฐฐ์—ด์„ ์ˆœํšŒํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค map์„ ์ˆœํšŒํ•˜๋Š” ๊ฒŒ ๋” ์‹œ๊ฐ„์„ ๋‹จ์ถ•ํ•˜๋Š”๊ตฌ๋‚˜

hash๋ฅผ ์ด์šฉํ•ด์„œ ํ’€๋ผ๊ณ  ํ•˜๋˜๋ฐ ์•„์ง ์ดํ•ด๊ฐ€ ์ž˜ ์•ˆ ๊ฐ„๋‹ค.

์ž๋ฃŒ๊ตฌ์กฐ๋ผ๋ฉด ์ฐพ์•„๋ณด๊ณ  ์ •๋ฆฌ ํ•ด์•ผ๊ฒ ๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'Algorithms > Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ๋ฐฑ์ค€ 11478๋ฒˆ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜  (0) 2022.06.15
[JS] ๋ฐฑ์ค€ 7568๋ฒˆ : ๋ฉ์น˜  (0) 2022.06.08
[JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ  (0) 2022.06.05
[JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ  (0) 2022.05.28
[JS] ๋ฐฑ์ค€ 1931 ๋ฒˆ : ํšŒ์˜์‹ค ๋ฐฐ์ •(feat.๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜)  (0) 2022.05.24
    'Algorithms/Baekjoon' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ๋ฐฑ์ค€ 11478๋ฒˆ : ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ๊ฐœ์ˆ˜
    • [JS] ๋ฐฑ์ค€ 7568๋ฒˆ : ๋ฉ์น˜
    • [JS] ๋ฐฑ์ค€ 10815๋ฒˆ : ์ˆซ์ž ์นด๋“œ
    • [JS] ๋ฐฑ์ค€ 10841๋ฒˆ : ๋‚˜์ด์ˆœ ์ •๋ ฌ
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”