Jayden1116
Jayden`s LifeTrip ๐Ÿ”†
Jayden1116
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • Jayden`s (481)
    • ๐Ÿฏ Hello, Jayden (144)
      • ์ผ๊ธฐ (1)
      • ์‹ ๋ฌธ (121)
      • ์Œ์•… (6)
      • ๊ฒฝ์ œ (16)
    • ๐Ÿ’› JavaScript (88)
      • ์ด๋ชจ์ €๋ชจ (4)
      • ๋ฐฑ์ค€ (44)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (40)
      • ๋ฒ„๊ทธ (0)
    • ๐ŸŽญ HTML CSS (6)
      • ํํŠธ๋ฏ€๋ฅด (2)
      • ํฌ์Šค์Šค (4)
    • ๐Ÿ’ป CS (13)
      • ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (1)
      • ๋„คํŠธ์›Œํฌ (9)
      • ์šด์˜์ฒด์ œ (1)
      • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (0)
      • ๋””์ž์ธ ํŒจํ„ด (1)
    • ๐Ÿ Python (71)
      • ๋ฐฑ์ค€ (67)
      • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (4)
    • ๐Ÿ’ฟ Data (156)
      • ์ด๋ชจ์ €๋ชจ (65)
      • ๋ถ€ํŠธ์บ ํ”„ (89)
      • ๊ทธ๋กœ์Šค ํ•ดํ‚น (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ๐Ÿ”ด ๋ธ”๋กœ๊ทธ(ํ™ˆ)
  • ๐Ÿฑ Github
  • ๊ธ€์“ฐ๊ธฐ
  • ํŽธ์ง‘
hELLO ยท Designed By JSW.
Jayden1116

Jayden`s LifeTrip ๐Ÿ”†

๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[JS] ์นด์นด์˜ค2022 - ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ

2022. 7. 1. 19:26
function solution(id_list, report, k) {
  // id_list์˜ ๊ฐ ์œ ์ €๋ฅผ key, []๋ฅผ value๋กœ ๊ฐ–๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค.
  // report์˜ ๊ฐ’๋“ค์— ๋Œ€ํ•ด splitํ•˜๊ณ  0๋ฒˆ์งธ ์š”์†Œ๋ฅผ key๋กœ ๊ฐ€์งˆ ๋•Œ ์œ„์˜ ๊ฐ์ฒด์˜ value์— 1๋ฒˆ์งธ ์š”์†Œ๋ฅผ pushํ•œ๋‹ค.
  let reportList = {};
  for (let id of id_list) {
    reportList[id] = [];
  }

  // ์‹ ๊ณ  ๊ธฐ๋ก์„ [์‹ ๊ณ ํ•œ ์œ ์ €, ์‹ ๊ณ ๋ฐ›์€ ์œ ์ €]๋กœ splitํ•˜๊ณ  ๊ฐ๊ฐ์„ reportList ๊ฐ์ฒด์˜ key๊ฐ’๊ณผ value์˜ ๋ฐฐ์—ด์— ์ถ”๊ฐ€ํ•œ๋‹ค.
  for (let value of report) {
    let [reporting, reported] = value.split(' ');
    if (reportList[reporting].includes(reported)) {
      continue;
    } else {
      reportList[reporting].push(reported);
    }
  }

  // ์ „์ฒด ์‹ ๊ณ ๋ฐ›์€ ์œ ์ €๋“ค์˜ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค.
  let reportedTotal = Object.values(reportList).flat();

  // key๋ฅผ ์œ ์ €, value๋ฅผ ํ•ด๋‹น ์œ ์ €๊ฐ€ ์‹ ๊ณ ๋‹นํ•œ ํšŸ์ˆ˜์— ๋Œ€ํ•œ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ ๋‹ค.
  let reportedCount = {};
  for (let id of id_list) {
    reportedCount[id] = 0;
  }
  for (let reportedId of reportedTotal) {
    reportedCount[reportedId]++;
  }

  // reportList์—์„œ key๊ฐ’์€ ์œ ์ง€ํ•œ ์ƒํƒœ๋กœ value(key์— ํ•ด๋‹นํ•˜๋Š” ์œ ์ €๊ฐ€ ์‹ ๊ณ ํ•œ ์œ ์ €๋ช…์— ๋Œ€ํ•œ ๋ฐฐ์—ด)๋ฅผ reportedCount๋ฅผ ์ด์šฉํ•˜์—ฌ ์‹ ๊ณ ํ•œ ์œ ์ € ์ด๋ฆ„์„ ๊ฐ๊ฐ ๊ทธ ์ด๋ฆ„์˜ ์ฃผ์ธ์ด ์‹ ๊ณ ๋‹นํ•œ ํšŸ์ˆ˜๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ , filter()๋ฅผ ํ†ตํ•ด ๊ทธ ํšŸ์ˆ˜๋“ค ์ค‘ k ์ด์ƒ์ธ ๊ฒฝ์šฐ๋งŒ ๋‚จ๊ฒจ์ค€๋‹ค.
  for (let [key, value] of Object.entries(reportList)) {
    reportList[key] = value.map((x) => reportedCount[x]).filter((x) => x >= k);
  }

  // reportList์—๋Š” key : ์œ ์ €, value : ๋ฐฐ์—ด(key์ธ ์œ ์ €๊ฐ€ ์‹ ๊ณ ํ•œ ์œ ์ €๋“ค ์ค‘ k๋ฒˆ ์ด์ƒ ์‹ ๊ณ ๋‹นํ•œ ํšŸ์ˆ˜์˜ ์ˆ˜) ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ ๊ณง ์œ ์ €๊ฐ€ ์‹ ๊ณ ํ•˜์—ฌ ์ด์šฉ์ •์ง€๋œ ์œ ์ €์˜ ์ˆ˜๊ฐ€ ๋œ๋‹ค.
  let answer = id_list.map((x) => reportList[x].length);
  return answer;
}

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ

๋ฌธ์ œ ์„ค๋ช… ์‹ ์ž…์‚ฌ์› ๋ฌด์ง€๋Š” ๊ฒŒ์‹œํŒ ๋ถˆ๋Ÿ‰ ์ด์šฉ์ž๋ฅผ ์‹ ๊ณ ํ•˜๊ณ  ์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ”์ผ๋กœ ๋ฐœ์†กํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๋ฌด์ง€๊ฐ€ ๊ฐœ๋ฐœํ•˜๋ ค๋Š” ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฐ ์œ ์ €๋Š” ํ•œ ๋ฒˆ์— ํ•œ ๋ช…์˜

programmers.co.kr

 

  • ์ฝ”๋“œ์™€ ๋”ฐ๋กœ ์ ์œผ๋ฉด ์ดํ•ดํ•˜๊ธฐ ๋ณต์žกํ• ๋“ฏํ•˜์—ฌ, ์ฃผ์„์ฒ˜๋ฆฌ๋กœ ์„ค๋ช…ํ•ด๋‘์—ˆ์Šต๋‹ˆ๋‹ค! ๊ฐ ์ฃผ์„๋งˆ๋‹ค ์•„๋ž˜์— ํ•ด๋‹นํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋”ฐ๋ผ๊ฐ€์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค :)

 

์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ด์ „์— ํŒŒ์ด์ฌ์— ์ต์ˆ™ํ•ด์ ธ์žˆ์„ ๋•Œ, ํŒŒ์ด์ฌ์œผ๋กœ ํ’€์ง€ ๋ชปํ•˜์˜€๋˜ ๋ฌธ์ œ๋ผ์„œ ์•„์‰ฌ์› ๋Š”๋ฐ..!!!!!
ํŒŒ์ด์ฌ์œผ๋กœ ๋ชปํ’€์—ˆ๋˜ ๋ฌธ์ œ๋ฅผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ํ’€ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋‹ค๋‹ˆ!!!!!! ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋งŒ์„ธ!!!
์™œ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ •๋ง ์žฌ๋ฏธ์žˆ๊ณ  ์ข‹๋‹คใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

'๐Ÿ’› JavaScript > ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ์—ฐ์Šต๋ฌธ์ œ - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ  (0) 2022.07.03
[JS] ์—ฐ์Šต๋ฌธ์ œ - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜  (0) 2022.07.02
[JS] 2021์นด์นด์˜ค - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„  (0) 2022.07.01
[JS] 2021์นด์นด์˜ค - ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ  (0) 2022.07.01
[JS] 2020์นด์นด์˜ค - ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ  (0) 2022.07.01
    '๐Ÿ’› JavaScript/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ
    • [JS] ์—ฐ์Šต๋ฌธ์ œ - N๊ฐœ์˜ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜
    • [JS] 2021์นด์นด์˜ค - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„
    • [JS] 2021์นด์นด์˜ค - ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ
    Jayden1116
    Jayden1116
    ์•„๋งˆ๋„ ํ•œ๋ฒˆ ๋ฟ์ธ ์ธ์ƒ์„ ์—ฌํ–‰ ์ค‘์ธ Jayden์˜ ์ผ์ง€๐Ÿ„๐ŸŒŠ

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