문제 🔽
https://school.programmers.co.kr/learn/courses/30/lessons/42578
다른사람 풀이 🔽
function solution(clothes) {
let answer = 1;
const obj = {};
for(let arr of clothes) {
obj[arr[1]] = (obj[arr[1]] || 0) + 1;
}
for(let key in obj) {
answer *= (obj[key]+1);
}
return answer - 1;
}
내풀이🔽
1. 실패 ⭕
function solution(clothes) {
var answer = 1;
let obj = {}
clothes.forEach((value)=>{
if(obj[value[1]]){
obj[value[1]].push(value[0])
}else{
obj[value[1]]=[value[0]]
}
})
let keyArray = Object.keys(obj)
keyArray.forEach((key)=>{
answer = answer * (obj[key].length+1)
})
return answer-1;
}
느낀점🔽
for in <- 객체의 key에 적븐 가능
for of <- ES6에 등장 객체의 갑셍 접근 가능
forEach <- Array에서만 사용 가능 (ES6부터는 Map, Set에서도 사용 가능.. )하며 원소와 , index에도 접근 가능
'Javascript' 카테고리의 다른 글
프로그래머스 코딩테스트 풀이(js) > 할인 행사 (0) | 2023.07.06 |
---|---|
프로그래머스 코딩테스트 풀이(js) > 튜플(lv2) (0) | 2023.07.05 |
프로그래머스 코딩테스트 풀이(js) > 행렬의 곱셈(lv2) (0) | 2023.07.03 |
프로그래머스 코딩테스트 풀이(js) > n^2 배열 자르기(lv2) (0) | 2023.07.01 |
프로그래머스 코딩테스트 풀이(js) > 연속 부분 수열 합의 개수(lv2) (0) | 2023.06.30 |