FACTS(사실, 객관) : 내가 한 일
자바스크립트 1주차 숙제~ 2주차 강의
1) p와 y의 개수
function solution(s){
var answer = 0;
var countP=0;
var countY=0;
for(let i=0; i<s.length;i++){
if(s[i] === 'p' || s[i] === 'P')
countP++;
if(s[i] === 'y' || s[i] === 'Y')
countY++;
}
if(countP === countY || (countP+countY = 0){
answer = true;
}else{
answer = false;
}
}
맞다고 생각했는데 14행에서 자꾸 에러가남

"부적절한 위치에서 할당 행위를 하려고 할 때 발생하는 에러"
내가 생각한건 countP+countY가 0인 경우 였는데
countP+countY는 0 이라고 선언해버린것
if(countP === countY || (countP+countY) === 0){
answer = true;
}else{
answer = false;
}
아래처럼 수정해 통과
2) 음양더하기
function solution(absolutes, signs) {
let answer = 0;
for(let i=0;i<absolutes.length;i++){
if(signs[i] === true){
answer + absolutes[i]
}else{
answer - absolutes[i]
}
}
return answer;
}
콘솔에 쳐봐도 에러는 안나는데 오답
검색으로 answer에 (answer + absolutes[i])를 담아야 된다는 걸 알게됨
for(let i=0;i<absolutes.length;i++){
if(signs[i] === true){
answer = (answer + absolutes[i])
}else{
answer = (answer - absolutes[i])
}
}
수정해 통과
+ 2주차 강의 시청
FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌
강의는 충분히 봤다고 생각했는데 정작 응용해서 문제푸는 것은 한참 헤멨다.
FINDINGS(배운 것) : 그 상황으로부터 내가 배운 것, 얻은 것
for문과 if문에 한발짝 더 다가가는 계기가 된것 같다.
아직은 부족하지만 상황에 따라 필요한 연산자를 골라 쓸 수 있게 됨
FUTURE(미래) : 배운 것을 미래에는 어떻게 적용할 지