SQL
카타
<문제 141. Weather Observavtion Station 8 : 정규표현식>
select distinct city
from station
where city regexp '^[aeiou].*[aeiou]$'
<문제 142. Weather Observavtion Station 9 : 정규표현식>
select distinct city
from station
where city not regexp '^[aeiou]'
<문제 143. Weather Observavtion Station 10 : 정규표현식>
select distinct city
from station
where city not regexp '[aeiou]$'
<문제 144. Weather Observavtion Station 11 : 정규표현식>
정답
select distinct city
from station
where city not regexp '^[aeiou]' and city not regexp '[aeiou]$'
*주의
select distinct city
from station
where city not regexp '^[aeiou].*[aeiou]$'
오답 이유 :
모음으로 시작하지 않으면서 동시에 끝나지 않는, 즉 두 가지 조건 모두를 충족하는 것만 필터링됨
=>시작만 모음이거나, 끝만 모음인 경우는 필터링X
*정규표현식 관련 참고
Python
카타
< 문제26. 음양 더하기 INDEX 활용>
def solution(absolutes, signs):
temp = []
for a in absolutes:
if signs[absolutes.index(a)] == True:
temp.append(a)
else:
temp.append(-a)
return sum(temp)
index함수를 어떻게 사용하는지 잠깐 헷갈렸어서 기록.
<문제29. 제일 작은 수 제거하기 : OR>
def solution(arr):
arr.remove(min(arr))
return arr or -1
array에서 제일 작은 수를 제거하고서, 만약에 array에 남는 값이 없으면 -1을 반환하는 문제.
어제 공부했던 or이 나와서 바로 활용해봤다.
*주의
arr.remove(min(arr))을 바로 return 하면 출력값이 None이 된다.
즉, 없애버린 요소를 반환하게 되는것이니 return 값은 arr로 해야함.