문제
- 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.
- 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요.
- 단, 금액이 부족하지 않으면 0을 return 하세요.
def solution(price, money, count):
charge = [price * i for i in range(1, count+1)]
if money >= sum(charge):
return 0
else:
return abs(money - sum(charge))
처음에 잔액이 남으면 0을 출력하라는 조건을 놓쳤다.
한 문제에서 실패하는걸 보고 if문 추가
else문에 abs를 빼고 sum(charge) - money
로 해도 됐는데 아쉽다.
문제
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.1478 → "one4seveneight"
234567 → "23four5six7"
10203 → "1zerotwozero3"이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
def solution(s):
dic = {'zero' : 0, 'one' : 1, 'two' : 2, 'three' : 3, 'four' : 4,
'five' : 5, 'six' : 6, 'seven' : 7, 'eight' : 8, 'nine' : 9}
for i in dic:
if i in s:
s = s.replace(i, str(dic[i]))
return int(s)
문제
String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.
def solution(seoul):
return "김서방은 {}에 있다".format(seoul.index('Kim'))
문제
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
def solution(x, n):
return [x * i for i in range(1, n+1)]