프로그래머스 몫 구하기 (알고리즘)
Lv 0
문제 푸는건 5초 정리는 10분…
- 문제 -> https://school.programmers.co.kr/learn/courses/30/lessons/120805
Java
// 내가 푼 답
class Solution {
public int solution(int num1, int num2) {
int answer = num1/num2;
return answer;
}
}
// 다른 사람 풀이
class Solution {
public int solution(int num1, int num2) {
boolean val = (0<num1 && num1 <=100 && 0< num2 && num2 <=100);
int answer = 0;
if(val){
answer = num1/num2;
}else{
answer = -1;
}
return answer;
}
}
정리
- pass
Python
# 내가 푼 답
solution = lambda num1, num2 : num1 / num2
-> 람다 실수 값 때문에 안됨
def solution(num1, num2):
answer = int(num1/num2)
return answer
# 다른 사람이 푼 답
def solution(num1, num2):
return num1 // num2
solution = int.__floordiv__
-> 예를 들어
num1 = 18
num2 = 5
num1.__floordiv__(num2)
-> 3
정리
- 파이썬에서는 타입 정리가 없어서 int로 형변환을 해줘야한다.
- 형변환을 안해주면 answer에서 실수 값이 나온다.
JavaScript
// 내가 푼 답
function solution(num1, num2) {
var answer = parseInt(num1/num2);
return answer;
}
// 다른 사람 풀이
pass
정리
- 파이썬과 마찬가지로 형 변환을 해줘야한다.
출처 : 프로그래머스
댓글남기기