[JS100제] 문제18 : 평균 점수

youngseo·2022년 2월 15일
0

JS100제

목록 보기
9/25
post-thumbnail

문제18 : 평균 점수

영하네 반은 국어, 수학, 영어 시험을 보았습니다. 영하는 친구들의 평균 점수를 구해주기로 했습니다.

공백으로 구분하여 세 과목의 점수가 주어지면 전체 평균 점수를 구하는 프로그램을 작성하세요.
단, 소숫점 자리는 모두 버립니다.

입력 : 20 30 40
출력 : 30

my solution

function Avg(score1, score2, score3) {
  let sum = 0;
  sum = score1 + score2 + score3;

  return sum.toFixed(0)/3
}

console.log(Avg(20, 30, 40))

답안

const scores = prompt('세 과목의 점수를 입력하세요.').split(' ');
let sum = 0;

for (let i=0; i<3; i++){
  sum += parseInt(scores[i], 10); // 십진수의 형태의 숫자로 데이터 타입을 변환합니다.
}

console.log(Math.floor(sum/3)); //Math.floor 메서드는 소수점 자리를 모두 버림합니다.

알아보기

Number.prototype.toFixed()

toFixed()메서드는 숫자를 고정 소수점 표기법으로 표기해 반환합니다.

let num_1 = 125.0;
let num_2 = 123,456;

console.log(num_1 - num_2).toFixed(3)) // 1.544

Math.floor()

Math.floor()함수는 주어진 숫자와 같거나 작은 정수 중에서 가장 큰 수를 반환합니다.

console.log(Math.floor(3.7)) //4
console.log(Math.floor(-2.3)) //-3
console.log(Math.floor(-2.7)) //-3

0개의 댓글