IdoCleanCode
article thumbnail
반응형

코딩 테스트 - 프로그래머스

 

나머지 구하기
나머지 구하기

 

문제

정수 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

반응형
profile

IdoCleanCode

@IdoCleanCode

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!