프로그래머스 LV0 "나머지 구하기"
프로그래머스 Lv0 나머지 구하기
기초부터 다시 공부를 하기위해 프로그래머스 라는 사이트에서 코딩테스트를 LV0 부터 가능한곳까지 못하는곳은 레퍼런스를 찾아가며 풀어보려고 합니다.
매일 1개의 풀이를 하고 그 풀이에대한 나의 생각 및 해석을 적어보려합니다.
오늘은 네번째 문제 ‘나머지 구하기’ 문제입니다.
위 이미지가 프로그래머스 코딩문제입니다.
문제는 1번 값과 2번값이 주어졌을때 1번값을 2번값으로 나눴을때의 나머지값을 구하는 문제입니다.
(이제까지 포스팅과 같은 그냥 산술 문제입니다.)
여기서 저희는 이전 포스팅에서 연산자에 대해 알아봤던걸 기억하실겁니다. 설명은 이전 포스팅인 연산자에서 확인 가능합니다.
나머지 연산자를 활용하여 문제를 풀어보도록 하겠습니다.
여기서 나머지 연산자란?
나머지 연산자(%)는 주어진 숫자를 다른 숫자로 나눈 후 남는 나머지를 반환합니다. 예를 들어, 5 % 2는 1을 반환하며, 5를 2로 나눈 후 남는 나머지인 1을 나타냅니다. 이 연산자는 주로 숫자의 홀수/짝수 여부를 판별하거나 순환적인 작업에서 활용됩니다.
이제 기본 세팅 코드도 알아보겠습니다.
1
2
3
4
function solution(num1, num2) {
var answer = -1;
return answer;
}
이전 포스팅과 같은 기본 함수형태입니다.
우선 함수안에 매개변수로 num1,num2가 있습니다. 출제자가 해당 매개변수에 임의의 값을 넣어주면 함수의 리턴 값으로 답을 알려주면 되는 간단한 코드 입니다. 알아보겠습니다.
javascript의 나머지 연산자 기호는 ‘%’입니다. 우선 나머지 연산자로 콘솔을 출력해보겠습니다.
1
2
3
4
5
6
function solution(num1, num2) {
var answer = num1*num2;
return answer;
}
console.log(solution(8, 2))
console.log(solution(8, 3))
이번에는 2가지의 결과를 보도록 하겠습니다.
저는 이 함수의 매개변수에 8과2, 8과3 넣어줬습니다. 그리고 아래 결과값을 확인하기 위해 console.log()으로 콘솔에 값을 볼 수 있게 했습니다. 한번 결과값을 보겠습니다.
결과는 0과 2가 나왔습니다. 여기서 결과값이 왜 이렇게 나오는지 이해가 잘 안되시는 분들을 위해 나머지 연산자를 한번 더 설명 드리겠습니다.
8를 3으로 나눈 나머지는 2입니다. 나머지 연산자 %는 주어진 숫자를 다른 숫자로 나눈 후 남는 나머지를 반환하는 연산자입니다. 따라서 8를 3으로 나눈 나머지는 2가 됩니다. 이는 8을 3으로 나눈 경우, 2가 남고 나머지가 2임을 의미합니다.
결과는 원하는대로 나왔으니 한번 제출해보도록 하겠습니다.
성공이네요!
오늘은 프로그래머스 LV0 ‘나머지 구하기’ 문제의 대해서 알아봤습니다.
감사합니다.