const arr = ["A","B"];
for(const idx in arr){
if(Object.hasOwnProperty(idx)){
console.log(`${idx}번째 할일 ${arr[idx]}`)
}
}
//0번째 할일 A
//1번째 할일 B
const arr = ["A","B"];
for(const key of arr){
console.log(`할일 ${key}`)
}
//할일 A
//할일 B
const arr = ["A","B"];
for(let i = 0; i < arr.length;i++){
console.log(i)
}
//A
//B
//1부터 100까지 곱하기
let res = 1;
for(let i = 1;i<=100;i++){
res*=i
}
while(true){
} break

function solution(s){
const arr = s.toUpperCase().split('')
return arr.filter(ele => 'P' === ele).length == arr.filter(ele => 'Y' === ele).length ? true : false;
}
풀이 : 비교하기 쉽게 대문자로 만들어준 후 split을 사용하여 단어를 배열로 만들어준뒤 filter를 사용하여 원하는 단어 개수를 찾은 다음 비교후 삼항연산자 사용하여 true/false 로 값 전달
(생각해보니 굳이 변수(arr)에 안담았어도 됐을거 같다)
2. 음양더하기

function solution(absolutes, signs) {
return absolutes.reduce((acc,cur,idx) => {
if(signs[idx] === false){
acc += -cur
}else{
acc += cur
}
return acc;
},0)
}
풀이 : 처음엔 forEach와 for in을 사용하여 인덱스값 비교하며 돌려봤는데 아무리 째려봐도 답이 안나와서 reduce로 객체로 합친후 풀려다가 더 간단한 방법으로 변경.
숫자배열을 reduce로 돌려서 초기값 0으로 지정후 누적값(acc), 현재요소값(cur), 현재요소의 인덱스값(idx)을 전달받은 후 if문을 사용하여 signs의 배열의 signs[idx] === false 확인하여 값이 false인 경우 현재요소값(cur)을 음수로 만들어서 누적값(acc)에 더하고 아니라면 양수를 더한다.