[프로그래머스] 코딩테스트 입문 JS 정답 정리

Suji Kang·2024년 7월 11일

1. 두 수의 곱

function solution(num1, num2) {
	return(num1 * num2)
}

2. 두 수의 차

function solution(num1, num2) {
  return(num1-num2)
}

3. 숫자 비교하기

function solution(num1, num2) {
  return num1===num2 ? 1 : -1
}

삼항연산자로 아주 간단하게 처리가능

syntax
condition ? exprIfTrue : exprIfFalse;

condition
조건문으로 사용되는 표현식
exprIfTrue
condition이 truthy한 값으로 평가될 경우 실행되는 표현식 (true와 같거나, true로 치환될 수 있는 값)
exprIfFalse
condition이 falsy한 값으로 평가될 경우 실행되는 표현식 (false와 같거나, false로 치환될 수 있는 값)


4. 몫 구하기

function solution(num1, num2) {
  return(Math.floor(num1/num2))
}

Math.floor()

console.log(Math.floor(5.95));
// Expected output: 5
console.log(Math.floor(5.05));
// Expected output: 5
console.log(Math.floor(5));
// Expected output: 5
console.log(Math.floor(-5.05));
// Expected output: -6

5. 나이 출력

function solution(age) {
    return 2022-age+1
}

2022년 기준이고 태어날 때 1살이라고 하였으니 2022년에서 출생년도 age를 빼주고 1을 더해준다.


6. 두 수의 합

function solution(num1, num2) {
  return num1+num2
}

7. 나머지 구하기

function solution(num1, num2) {
    return num1 % num2
}

8.두 수의 나눗셈

function solution(num1, num2) {
    return Math.floor((num1/num2) * 1000)
}

9.배열의 평균값

function solution(numbers) {
    sum = 0
  numbers.forEach((value)=>{
      sum += value      
  })
    return sum / numbers.length 
}

if(0<angle<180)
//angle=30
0<30 //true
true<180 //true
0<180 
//angle=270 ->true
0<270// true
true<180 //true
true < 180 //true 
0<180 //true

if(0 <angle && angle<180 )
//angel =30
0< 30 //true
true && angle <180
ture && true //true

console.log(0<270<180) //true
console.log(0<270 && 270 <180) //false

const solution = (angle) => {
  // 1 ~ 180
  if(angle < 90) { 
      return 1 // 1 ~ 89
  } // 90 ~ 180
    else if (angle === 90) { 
      return 2 // 90
    // 91 ~ 180    
  } else if (angle < 180) {
      return 3 // 91 ~ 179
      // 180
  } else {
      return 4 // 180
  }
}

프로그래머스로 풀고 실행해보기

const solution = (angle) => {
  if(angle ===180) { // 180~1
      return 4
  } else if (angle > 90) { //179~89 
      return 3  
  } else if (angle ===90) { //90
      return 2
  } else {
      return 1
  }
}
profile
나를위한 노트필기 📒🔎📝

0개의 댓글