๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • What would life be If we had no courage to attemp anything?
Problem Solving/PROGRAMMERS

[javascript]ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

by DevIseo 2022. 8. 24.

[javascript]ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜

https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=javascript 

 

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

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

programmers.co.kr

 

function solution(participant, completion) {
    participant.sort()
    completion.sort()
    
    //sortํ•ด์„œ popํ•ด์„œ ๋น„๊ตํ•ด ๋‹ค๋ฅธ๊ฑธ return ํ•˜๊ฒŒ
    
    //console.log('participant',participant)
    //console.log('completion',completion)
    
    while(participant.length){
        let p = participant.pop()
        //console.log('p',p)
        let c = completion.pop()
        //console.log('c',c)
        if (p !== c){
        //์ด ๋ฌธ์ œ๋Š” participant์™€ completion์ด ํ•˜๋‚˜ ์ฐจ์ด์ž„!
             //console.log(p)
            return p
        }
    }
}

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ ์ฝ”๋“œ

function solution(participant, completion) {
    const check = {}
    let answer = ''
    completion.forEach(element => {
        if (check[element]) {
            check[element] += 1
        } else {
            check[element] = 1
        }
    })
    participant.forEach(element => {
        if (!check[element]) {
            answer = element
        } else {
            check[element] -= 1
        }
    })
    return answer
}

function solution(participant, completion) {
    var answer = "";
    let isComple = {};
    participant.map((word)=>{
        if(word in isComple){
            isComple[word] += 1
        }else{
            isComple[word] = 1
        }
    })
    completion.map((word)=>{
        isComple[word] -= 1
    })
    let keys = Object.keys(isComple)
    keys.map((word)=>{
        if(isComple[word] === 1){
            answer = word;
        }
    })
    return answer;
}

๋Œ“๊ธ€