[알고리즘] 아이스 아메리카노

김미영·2022년 11월 15일
0

내배캠

목록 보기
27/46

몫과 나머지를 구하는 아주 쉬운 알고리즘 문제이다.

def solution(money):
    answer = [0,0]
    answer[0] = money // 5500
    answer[1] = money % 5500
    return answer

다른사람의 풀이도 보았다.

첫번째 방법 - divmod 함수 사용

def solution(money):
    return divmod(money, 5500)
  • divmod 함수를 처음 알았다. 나머지와 몫을 구하는 함수라고 한다.
  • money를 5500원으로 나눈 몫을 0번index에, 나머지를 1번index에 저장한다고 한다.
  • 무작정 저 함수를 쓰는게 좋은 방법은 아니라고 한다.가독성 등 문제가 있기 때문.
  • 작은 수를 구할 때에는 // , % 가 속도면에서는 더 빠르나, 큰 수를 구할 때는 divmod함수가 더 빠르다고 한다.

두번째 방법 - 내가 적은 정답을 한줄으로 표현

def solution(money):

    answer = [money // 5500, money % 5500]
    return answer
  • 코드 쓰는법에 더 익숙해져야 될 것 같다.
profile
프론트엔드 지망생

0개의 댓글