ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค > ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌํ•˜๊ธฐ

2024. 6. 2. 23:12ยท๐Ÿ”’Algorithm

๋ฌธ์ œ๋งํฌ

https://school.programmers.co.kr/learn/courses/30/lessons/118666

 

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

์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.

programmers.co.kr

 

๋ฌธ์ œ๋งํฌ

function solution(survey, choices) {
    
    var answer = '';
    const map = {}
    const types = ['RT','CF','JM','AN']
    types.forEach((type)=>{
        type.split("").forEach((v)=>{
            map[v]=0
        })
    })
    
    survey.forEach((v,i)=>{
        const [disagree, agree] = v.split('')
        map[choices[i]>4?agree:disagree] += Math.abs(choices[i]-4) 
    })
    
    types.forEach((type)=>{
        const [type1,type2] = type.split("").sort()
        if(map[type1]>=map[type2]){
            answer+=type1
        }else{
            answer+=type2
        }
    })
    
    return answer;
}

 

ํ›„๊ธฐ 

์‚ฌ์‹ค ์œ„ ์ฝ”๋“œ๋Š” ๋‚ด๊ฐ€ ์ฒ˜์Œ ์ œ์ถœํ•œ ์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ ๋” ์„ธ๋ จ๋˜๊ฒŒ ์ˆ˜์ •ํ•œ ์ฝ”๋“œ์ด๋‹ค.

ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ์ˆ˜์ •ํ•˜์—ฌ ์ž‘์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ์š•๊ตฌ๊ฐ€ ์ƒ๊ฒผ๋‹ค.

์ˆ˜์ •ํ•˜๋‹ค ๋ณด๋‹ˆ map [ choice[i]>4? agree:disagree ] ์™€ ๊ฐ™์ด ์†์„ฑ ๊ฐ’์— ์—ฐ์‚ฐ์„ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. 

 

'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (JS) > ๊ฐ€์žฅ ํฐ์ˆ˜  (0) 2024.07.04
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ํƒ๋ฐฐ์ƒ์ž  (0) 2024.06.29
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ์™„์ฃผํ•˜์ง€๋ชปํ•œ์„ ์ˆ˜(lv1)  (1) 2023.08.04
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๋•…๋”ฐ๋จน๊ธฐ(lv2)  (0) 2023.08.03
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด(lv1)  (0) 2023.08.02
'๐Ÿ”’Algorithm' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค (JS) > ๊ฐ€์žฅ ํฐ์ˆ˜
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[JS] > ํƒ๋ฐฐ์ƒ์ž
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ์™„์ฃผํ•˜์ง€๋ชปํ•œ์„ ์ˆ˜(lv1)
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ํ’€์ด(js) > ๋•…๋”ฐ๋จน๊ธฐ(lv2)
devWarrior
devWarrior
  • devWarrior
    devWarrior
    devWarrior
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐ŸงฉDev (263)
      • โญFE (34)
      • ๐Ÿ”’Algorithm (155)
      • โž•Etc. (11)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
    • ๊ธ€์“ฐ๊ธฐ
    • ๊ด€๋ฆฌ
  • ๋งํฌ

  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ์˜ค๋ธ”์™„
    ์•Œ๊ณ ๋ฆฌ์ฆ˜
    node.js
    FE
    Algorithm
    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
    ์‹ค๋ฒ„2
    ํ”„๋ก ํŠธ์—”๋“œ
    nodejs
    Easy
    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    dp
    BFS
    leetcode
    Lv2
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    react
    ์ฝ”ํ…Œ
    ๊ตฌํ˜„
    ๋ฐฑ์ค€
    DFS
    js
    javascript
    ๊ทธ๋ฆฌ๋””
    ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
    ์‹ค๋ฒ„3
    ์ž์Šค
    ๊ณจ๋“œ5
    ์‹ค๋ฒ„4
    ์‹ค๋ฒ„1
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
devWarrior
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค > ์„ฑ๊ฒฉ ์œ ํ˜• ๊ฒ€์‚ฌํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

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