📌 오늘 나온 비기너 문제를 풀었는데 허무해서 이전에 나왔던 문제를 풀었다.
그리고 미들러 문제도 오늘부터 함께 풀어야겠다!
네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.
다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다.
이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.
참고로 각 숫자에 대응되는 영단어는 다음 표와 같습니다.
| 숫자 | 영단어 |
| 0 | zero |
| 1 | one |
| 2 | two |
| 3 | three |
| 4 | four |
| 5 | five |
| 6 | six |
| 7 | seven |
| 8 | eight |
| 9 | nine |
| s | result |
| "one4seveneight" | 1478 |
| "23four5six7" | 234567 |
| "2three45sixseven" | 234567 |
| "123" | 123 |
def solution(s):
number_dict = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
answer = ""
temp = ""
for char in s:
if char.isdigit():
answer += char
else:
temp += char
if temp in number_dict:
answer += number_dict[temp]
temp = ""
return int(answer)
# 문자열을 순회하면서 char이 숫자로 이루어져있다면 answer에 추가
# 그렇지 않다면 temp에 해당 문자열 추가
# temp가 number_dict의 요소인지 확인 후 맞다면 answer에 해당 요소의 value 추가, temp는 비우기
num_dic = {"zero":"0", "one":"1", "two":"2", "three":"3", "four":"4", "five":"5", "six":"6", "seven":"7", "eight":"8", "nine":"9"}
def solution(s):
answer = s
for key, value in num_dic.items():
answer = answer.replace(key, value)
return int(answer)
String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다.
| seoul | return |
| ["Jane", "Kim"] | "김서방은 1에 있다" |
def solution(seoul):
answer = 0
for i in seoul:
if i == "Kim":
answer = seoul.index(i)
return f'김서방은 {answer}에 있다'
# seoul 배열을 순회하면서 Kim과 같은 요소
# Kim과 같다면 해당 요소의 인덱스를 answer에 담기
def findKim(seoul):
return "김서방은 {}에 있다".format(seoul.index('Kim'))
| [99클럽 1기] 99일지 DAY 6 - 문자열 내림차순으로 배치하기, 자연수 뒤집어 배열로 만들기 (0) | 2024.04.01 |
|---|---|
| [99클럽 1기] 99일지 DAY 5 - 콜라츠 추측, 크기가 작은 부분 문자열 (0) | 2024.03.31 |
| [99클럽 1기] 99일지 DAY 3 - 코테 노션 정리 기록, 부족한 금액 계산하기 (0) | 2024.03.29 |
| [99클럽 1기] 99일지 DAY 2 - 개발자 기술 면접 준비 (0) | 2024.03.28 |
| [99클럽 1기] 99일지 DAY 1 - 정수 제곱근 판별 (0) | 2024.03.27 |