최대 1 분 소요

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

정리

  • 파이썬과 마찬가지로 형 변환을 해줘야한다.

출처 : 프로그래머스

댓글남기기