본문 바로가기

코딩테스트

프로그래머스 0단계 양꼬치

우선 문제를 보고 가장 먼저 생각한 것은 서비스로 나오는 음료의 개수를 구하자라는 생각을 가장 먼저 하였다.

그래서 service라는 변수를 두고 n의 입력된 수를 10으로 나눠서 서비스 음료의 개수를 구하려고 했다.

 

def solution(n, k):
    service = n/10
    answer = (n*12000) + (k-service)*2000
    return answer

하지만 실패하였다.

생각해 보니 n/10은 n을 10으로 나눈다는 것인데 만약 763 같은 숫자일 때는 몫이 소수점까지 나와 틀리게 된 거 같다.

파이썬에서 몫을 정수로 구할 수 있는데 코드가 있나해서 찾아보니'//'를 쓰면 정수부분의 몫만 구할수있는 연산자가 있었다

그래서 코드를 고치니 정답으로 나왔다.

def solution(n, k):
    service = n//10
    answer = (n*12000) + (k-service)*2000
    return answer

 

느낀 점:한동안은 파이썬을 할 때 기본적인 문법을 중점으로 공부해야겠다고 느꼈다.