s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요.s가 "zero" 또는 "0"으로 시작하는 경우는 주어지지 않습니다.s로 주어집니다.제출한 코드 :
def solution(s):
num_dict = {
"zero": "0",
"one": "1",
"two": "2",
"three": "3",
"four": "4",
"five": "5",
"six": "6",
"seven": "7",
"eight": "8",
"nine": "9"
}
import re
# 영단어 목록을 정규표현식 패턴으로 변환
pattern = re.compile("|".join(num_dict.keys()))
# 정규표현식을 사용하여 영단어를 숫자로 변환
def replace_func(match):
return num_dict[match.group(0)]
result = pattern.sub(replace_func, s) # s 문자열에서 영단어를 숫자로 변환
return int(result)
제출한 코드 :
def solution(strings, n):
return sorted(strings, key=lambda x: (x[n], x))
}
제출한 코드 :
def solution(array, commands):
result = []
for command in commands:
i, j, k = command
# array에서 i번째부터 j번째까지 자른 후 정렬
sliced_sorted = sorted(array[i-1:j])
# k번째 숫자를 결과 리스트에 추가
result.append(sliced_sorted[k-1])
return result
제출한 코드 :
from itertools import combinations
def solution(numbers):
sums = set()
for a, b in combinations(numbers, 2):
sums.add(a + b)
return sorted(sums)
s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.문자열 s이 주어질 때, 위와 같이 정의된 연산을 수행하는 함수 solution을 완성해주세요.
s의 길이 ≤ 10,000s은 영어 소문자로만 이루어져 있습니다.제출한 코드 :
def solution(s):
char_index = {}
result = []
for i, char in enumerate(s):
if char in char_index:
result.append(i - char_index[char])
else:
result.append(-1)
char_index[char] = i
return result