TIL | [React] 알고리즘 푸는 과정에서 오류찾기(1순위 오타!)

레이나·2024년 12월 13일

Today I Learned

목록 보기
7/47

[사전캠프 7일차]

Today Code Kata

🔹평균 구하기

  • 각 값들의 합 / 갯수
    → for반복문으로 값을 누적 시킨후 arr의 길이(갯수)로 나누기
function solution(arr) {
    let answer = 0;
    for(let i = 0; i < arr.length; i++){
        answer += arr[i];
    }
    return answer / arr.length;
}

⇒ 콘솔에서 출력


🔹배열의 평균값

  • 앞에서 풀어본 문제와 큰 차이점이 없어서 복습하는 개념으로 진행
function solution(numbers) {
    let answer = 0;
        for(let i = 0; i < numbers.length; i++) {
        answer += numbers[i]     }
    return answer / numbers.length;
}

⇒ 콘솔에서 출력해보기.


🔹약수의 합

  • 문제를 보고 '약수'가 뭐였지? → 입출력 예를 보고 '아~..!' 했지만, 그래도 약수의 정의는 알고 가야 하지 않겠나?
  • 약수란?
    수학에서 어떤 수를 나누었을 때 나누어 떨어지는 수를 의미.
    - 1은 모든 수의 약수다.
    - 모든 수는 자기 자신의 약수다.
// for문과 if문 중첩 사용하기
function solution(n) {
    let answer = 0;
        for(let i = 0; i <= n; i++){    
     if(n % i === 0) answer += i
    }
    return answer;
}

⇒ 콘솔에서 출력


🔹자리수 더하기

  • 먼저 입력된 숫자 값을 문자로 변환해서 각각 분리하고 다시 각각의 숫자로 변환 후 더해서 문제를 풀어야 한다.
  • 숫자를 문자로 변경하는 함수도 있고, 메서드도 있고 여러 방법중에 가장 이해가 빠르게 되었던 방법으로 진행했다.
function solution(n)
{
    let answer = 0;
    n = n.toString(); //함수에서 받아온 숫자를 문자로 바꿔주는 메서드 toString
    for(let i of n){
        answer += Number(i); //i에 저장된 문자를 다시 숫자로 변경
    }
    // [실행] 버튼을 누르면 출력 값을 볼 수 있습니다. <-문제 기본코드에 있던부분
    console.log('Hello Javascript')
    return answer;
}

⇒ 콘솔에서 출력


  • 진행하면서 알고리즘 푸는 과정중의 문제는 없어 보이는데... 계속 오류가 발생하여 한글자 한글자씩 찾아보면 내가 은근 오타를 잘 낸다는 사실을 알았다. 단순하게 오타만 고치면 아주 잘 작동하는 수식들이었다.
    앞으로는 오타에 유의하기!(복붙을 하라고!)
profile
one setp

0개의 댓글