[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;
}
'Problem Solving > PROGRAMMERS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[javascript]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.08.30 |
---|---|
[python]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2022.08.30 |
[python]ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐฉ๊ธ๊ทธ๊ณก (0) | 2022.08.24 |
[python]ํ๋ก๊ทธ๋๋จธ์ค - ์คํจ์จ (0) | 2022.08.23 |
[python]ํ๋ก๊ทธ๋๋จธ์ค - ๊ฑฐ๋ฆฌ๋๊ธฐ ํ์ธํ๊ธฐ (0) | 2022.08.04 |
๋๊ธ