TIL

240723

playhong 2024. 7. 23. 21:21

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(미래) : 배운 것을 미래에는 어떻게 적용할 지

 

'TIL' 카테고리의 다른 글

240725  (0) 2024.07.26
240724  (0) 2024.07.25
240722  (0) 2024.07.22
240719  (0) 2024.07.19
240718  (0) 2024.07.18