2023년 1월 1일
08:00 AM
Buffering ...

최근 글 👑

Lv0 JS 프로그래머스 #2 - 두 수의 합, 두 수의 나눗셈, 각도기

2023. 8. 2. 19:52ㆍ프로그래머스 JS 코딩테스트
반응형

7. 두 수의 합

 

문제 설명

  • 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성

제한사항

  • -50,000 ≤ num1 ≤ 50,000
  • -50,000 ≤ num2 ≤ 50,000

입출력 예시

  • num1이 2이고 num2가 3이므로 2 + 3 = 5를 return
  • num1이 100이고 num2가 2이므로 100 + 2 = 102를 return

풀이

const solution =(num1, num2) => num1 + num2
// 화살표 함수를 이용, 두 개의 인수 num1, num2를 받아 계산 후 반환

 

8. 두 수의 나눗셈

문제 설명

  • 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성

제한 사항

  • 0 < num1 ≤ 100
  • 0 < num2 ≤ 100

입출력 예시

  • num1이 3, num2가 2이므로 3 / 2 = 1.5에 1,000을 곱하면 1500
  • num1이 7, num2가 3이므로 7 / 3 = 2.33333...에 1,000을 곱하면 2333.3333.... 이 되며, 정수 부분은 2333
  • num1이 1, num2가 16이므로 1 / 16 = 0.0625에 1,000을 곱하면 62.5가 되며, 정수 부분은 62

풀이

const solution = (num1, num2) => Math.floor(num1/num * 1000)
// 두 개의 인수 num1, num2를 받아 계산
` Math.floor 는 소수점을 버림 `

 

9. 각도기

문제 설명

  • 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성
  • 예각 : 0 < angle < 90
  • 직각 : angle = 90
  • 둔각 : 90 < angle < 180
  • 평각 : angle = 180

제한사항

  • 0 < angle ≤ 180 
  • angle은 정수

입출력 예시

  • angle이 70이므로 예각입니다. 따라서 1을 return
  • angle이 91이므로 둔각입니다. 따라서 3을 return
  • angle이 180이므로 평각입니다. 따라서 4를 return

풀이

const solution = angle => {
    if(angle > 0 && angle < 90) return 1
    else if(angle === 90) return 2
    else if(angle > 90 && angle < 180) return 3
    else return 4
}

// if 문을 활용, 
// 삼항 연산자의 경우 직관성이 떨어지니 여러 조건이 필요한 조건문에서는 사용을 지양
` && 은 조건이 모두 true일 때만 true `

 

  • 정답률 높은 순부터 풀이
  • 매일 3 문항 풀이
반응형