[Algorithm] 양꼬치

yeah·2023년 8월 8일

Algorithm

목록 보기
9/27
post-thumbnail

Mission.

작성한 답

function solution(numbers) {
    let answer = 0;
    let sum = 0;
    for (let i=0; i < numbers.length; i++) {
        sum += numbers[i]
    }
    answer = sum / numbers.length
    return answer;
}

개선할 점

  1. 간결한 구문
    코드는 불필요한 변수 및 연산을 줄이기.

  2. 비트 연산자 활용
    비트 연산자 ~~를 사용하여 소수점 아래 부분을 버림하여 정수 부분만 추출합니다.

개선된 코드

function solution(n, k) {
    k-=~~(n/10);
    if (k < 0) k = 0;
    return n*12000+k*2000;
}

사용된 메서드와 개념

  1. 산술 연산자
  • 기본적인 산술 연산자(*, +, -)를 사용하여 수식을 계산

  1. 비트 연산자
  • 비트 연산자 ~~를 사용하여 소수점 아래를 버리고 정수 부분을 추출

  1. Math.floor()
  • Math.floor() 함수로 숫자의 소수점 아래를 버린 정수 부분을 추출.

  1. 조건문
  • if 문으로 조건에 따른 분기 처리를 수행

  1. 증감 연산자
  • 증감 연산자(+=, -=)를 사용하여 값을 조작

참고 자료

https://school.programmers.co.kr/learn/courses/30/lessons/120830

profile
기록과 회고

0개의 댓글