import re
def solution(i):
#먼저 번호로 자릅니다.
idx = re.split("[0-9]번: ",i)
#잘라낸 문자열에 맨 앞이 "", 공백문자열이들어간 배열을 없애줍니다
idx = idx[1:]
for i in range(len(idx)):
#띄어쓰기를 없애주고 , 단위로 잘라줘요
idx[i] = idx[i].replace(" ","").split(",")
for j in range(len(idx[i])):
idx[i][j] = int(idx[i][j])
answer = []
for i in idx:
for j in i:
if j in answer:
pass
else:
answer.append(j)
return answer
i = "1번: 3,1 2번: 4 3번: 2,1,3 4번: 2,1,3,4"
solution(i)
- 동영상 강좌 풀이 Code -
import re
def solution(s):
answer = []
l = re.split('[0-9]번: ', s)[1:]
for i in range(len(l)):
l[i] = list(map(int, l[i].replace(' ', '').split(',')))
for i in l:
for j in i:
if j in answer:
pass
else:
answer.append(j)
return answer
i = '1번: 3,1 2번: 4 3번: 2,1,3 4번: 2,1,3,4'
solution(i)