본문 바로가기
알고리즘 풀이

[algorithm] 프로그래머스: 몫 구하기

by 째깍단 2023. 4. 4.

답: 

더보기
def solution(num1, num2):
    answer = num1 // num2
    return answer

 

 

문제 분석 및 해석

어..? 몫을 구하는 연산자 //

어제도 썼다.

 

num1 도 정수 num2 도 정수로 입력될 것이니 따로 int도 안해줘도 되고

answer변수에 값을 넣어주면 되겠구만

 

풀이..라고 할것도 없이 보고 바로 풀었다

기분이가 너무좋아!!

 

 

 

 

 

그래도 이렇게 넘어가긴 아쉬우니 다른 풀이들을 봤다.

 

>입력부분에 answer가 있다고 꼭 써야하는 것은 아니었구나. 답만 나오면 되니까.

def solution(num1, num2):
    return num1 // num2

 

 

>내장함수 사용하기

def solution(num1, num2):
    return divmod(num1, num2)[0]

solution = lambda x, y : x//y

아직 잘 모르는 lambda와 새로운 함수 divmod 공부 해야겠다.

 

 

>math모듈 가져다 쓰기

import math 

def solution(num1, num2):
    answer = math.floor(num1 / num2)
    return answer

 

> ???

solution = int.__floordiv__

__floordiv__(a,b)

본디 연산자를 붙여야한다는데 없이 푸셨다..!

언더스코어 여기서도 두둥등장

 

 

 


느낀점: 

아침 9시 반, 그렇게 자만한 스스로를 다독이지 못하고 다음 문제로 넘어간 나.

 

최빈값에서 2시간동안 구르고 구르다 포기하고 강의들었다ㅠㅠ 지금 다시 도전하러 간다.......