반응형
문제
정수 num1, num2가 매개변수로 주어질 때, num1를 num2로 나눈 나머지를 return 하도록 solution 함수를 완성해 주세요.
문제 원리
나머지라는 개념은 '몫'과 함께 나눗셈 연산에서 중요한 역할을 합니다. 어떤 숫자를 A를 다른 숫자 B로 나누었을 때, B가 A에게 몇 번 '들어갈 수 있는지'를 나타내는 것이 '몫'입니다. 그리고 이 과정에서 B로 완전히 나눌 수 없어서 '남는' 부분이 바로 '나머지'입니다.
몫을 구할 때 꼭 정수로 변환해야 합니다.
문제 풀이
Python
원리 대로 풀기
def solution(num1, num2):
몫_값 = num1 // num2
나머지_값 = num1 - num2 * 몫_값
return 나머지_값
파이썬에서는 정수 나눗셈 연산자(//) 있어서 쉽게 처리할 수 있습니다.
연산자(%) 사용
def solution(num1, num2):
return num1 % num2
파이썬에서 나머지 구하는 연산자는 % 사용합니다
JavaScript
원리대로 풀기
function solution1(num1, num2){
몫 = Math.floor(num1 / num2)
나머지 = num1 - (num2 * 몫)
return 나머지
}
나눗셈은 실수로 반환하기 때문에 몫을 구할 때는 정수로 변환해야 합니다.
자바스크립에서는 정수의 나눗셈의 연산자가 없어서, Math.floor() 함수를 사용합니다.
연산자(%) 사용
function solution(num1, num2) {
return num1 % num2;
}
자바스크립트에서 나머지 구하는 연산자는 % 사용합니다
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120810?language=javascript
반응형