데이터 꿈나무

[학술 동아리 DAL] 코딩테스트 양꼬치 문제_얼마를 지불해야 하는지 계산하는 문제(Python, 파이썬) 본문

Activity/학술 동아리 DAL

[학술 동아리 DAL] 코딩테스트 양꼬치 문제_얼마를 지불해야 하는지 계산하는 문제(Python, 파이썬)

ye_ju 2022. 11. 9. 19:55

안녕하세요~! 여러분 잘 지내고 계신가요? 저는 요즘 정말 부지런히 살아보려고 노력하고 있답니다ㅎㅎ

여러분들은 이미 부지런히 살고 계신가요? 날씨가 쌀쌀해지니까 집에만 있고 싶은 마음 꾹 참고 최대한 무언가들을 해보려고 하는데 쉽진 않네요........그래도 열심히 살아가보자구요!!


 

문제

머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총 얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요.

 

<제한사항>

  • 0 < n < 1,000
  • n / 10 <= k < 1,000
  • 서비스로 받은 음료수는 모두 마십니다.

 

 

우선 양꼬치 가격 12,000원, 음료수 가격 2000원을 lamb, drink 변수에 입력해주었습니다. 

그 후 solution 함수를 작성해줍니다. 함수 내에서 lamb와 drink 변수가 필요하기 때문에 def solution(lamb, drink):  로 작성해주었습니다. 

 

매개변수로 주어진 n과 k를 정수 n = 64, k = 6으로 임의로 정해주도록 하겠습니다.

 

총 계산해야 하는 값은 0으로 정해주기 위해 result = 0을 해주었습니다.

 

그리고 총 값(result) 계산식을 아래와 같이 작성해줍니다.

result = (lamb * n) + (drink * k)

 

만약, 양꼬치(lamb)를 10인분(n) 이상 먹었다면 총 값(result)에 n을 10으로 나눈 몫을 음료 값 2000과 곱한 값을 빼준 후 다시 result에 넣어줍니다. 

그리고 총 값(result)를  return합니다.

 

이렇게 하면 함수정의가 완성됩니다!

 

마지막으로 필요한 변수를 넣어주어서 함수를 호출해보도록 하겠습니다.

그러면 저희가 구해야 하는 총 값(result)가 출력되는 것을 볼 수 있습니다. 

lamb = 12000
drink = 2000

def solution(lamb, drink):
    n = 64
    k = 6
    result = 0
    
    result = (lamb * n) + (drink * k)
    
    if n >= 10:
        result = result - (n//10 * 2000)
    return result

solution(lamb, drink)

 

 

이번 문제는 어떠셨나요? 그래도 많이 어렵진 않으셨죠?? 값을 바꿔가면서 출력값이 어떻게 나오는지 확인해보시면 학습하는데 더 도움이 될 거예요ㅎㅎ 다들 파이팅입니다!!

 

Comments