import re
def solution(my_string):
answer = 0
result = ''
result = re.sub(r"[^0-9]", " ",my_string) #re.sub으로 숫자만 남기기
numbers = re.findall(r'\\d+', result) # r'\\d+' **숫자 찾기!!!**
for i in range(len(numbers)):
answer += int(numbers[i])
return answer
r
**은 raw string을 나타냅니다.\\d
: 숫자(digit)에 대응합니다.+
: 바로 앞의 패턴이 하나 이상의 반복에 대응되어야 함을 나타냅니다.def solution(emergency):
temp = sorted(emergency, reverse = True)
# temp에는 [76,24,3]
# 그럼 기존 emergency를, [3,76,24] for in 으로 돌려서
# temp.index(i) 로 하면
# 원소 3에 대한, 순서를 정한 인덱스 값(temp에 대해)을 return 해주면
# 원소 3가, 몇 번째 인덱스 인지 알 수 있다.
answer = []
for i in emergency:
answer.append(temp.index(i)+1)
# +1을 해주는 이유는 인덱스가 1부터 시작하는 것 처럼, 문제가 나와서, 인덱스 0이 인덱스 1임
return answer
def solution(s):
answer = ''
for i in range(len(s)):
count = 0
for j in range(0,len(s)):
if s[i] == s[j]:
count += 1
if count == 1:
answer += s[i]
answer = sorted(answer)
answer = ''.join(answer)
return answer
정답이긴 한데, 다 풀고 나니, 뭔가 쓸데 없이, 어렵게 푼거 같은 느낌이….
def solution(x1, x2, x3, x4):
answer = False
print(x2+x3)
if(x1+x2) and (x3+x4) >=1: # and이기 때문에, 무조건 하나는 True가 존재 하면.
answer = True
elif(x1+x2) or (x3+x4) == 0:
answer = False
elif(x1+x2) and (x3+x4) == 0:
answer = False
return answer