우선 문제를 보고 가장 먼저 생각한 것은 서비스로 나오는 음료의 개수를 구하자라는 생각을 가장 먼저 하였다.
그래서 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
느낀 점:한동안은 파이썬을 할 때 기본적인 문법을 중점으로 공부해야겠다고 느꼈다.
'코딩테스트' 카테고리의 다른 글
프로그레머스 레벨 0 모음 제거 (0) | 2024.04.11 |
---|---|
프로그래머스 레벨 0 개미 군단 (1) | 2024.04.09 |
프로그래머스 레벨0 배열 뒤집기 (2) | 2024.04.08 |
정올 문자열(761,763,993) (1) | 2024.04.07 |
프로그래머스 0단계 배열의평균값 (0) | 2024.04.03 |