Programmers. Num_couple
숫자짝꿍
- practice problem
- 정답률: 56%
- 2023.10.03
- 17:00 ~ 18:00 (60 min)
- 후기: 처음 접근을 int, str 변환으로 문제를 해결했지만, 테스트 케이스 11~15번에서 시간초과 문제를 겪고, 해결법을 찾다가 Counter 함수를 통해 0~9까지 Count를 하고 작은 값으로 answer를 구성해 문제를 해결했다.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from collections import Counter
def solution(X, Y):
answer = ''
dict_x = {}
dict_y = {}
num_chk = ''
both_num = 0
dict_x = Counter(X)
dict_y = Counter(Y)
for i in reversed(range(10)):
num_chk += str(i)
if dict_x[num_chk] != 0 and dict_y[num_chk] != 0:
both_num = min(dict_x[num_chk],dict_y[num_chk])
for j in range(both_num):
answer += num_chk
num_chk = ''
both_num = 0
if len(answer) == 0:
return '-1'
elif answer[0] == '0':
return '0'
else:
return answer
This post is licensed under CC BY 4.0 by the author.