본문 바로가기

TIL 통합

TIL 02/02

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

 

 

*정규표현식 관련 참고

 

[SQL] Oracle sql : 2. 정규표현식 - (2) 패턴매칭

메타문자1 : . + ? * ▶ 예시: 1) ... 2) .ab+ 3) 1a?b 4) 1a*b 메타문자2: [ ] , [^ ] , ( ) ▶ 예시: 1) ...

blog.naver.com

 

 


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로 해야함.

'TIL 통합' 카테고리의 다른 글

2/6 TIL  (0) 2024.02.06
2/5 TIL  (0) 2024.02.06
2/1 TIL  (0) 2024.02.01
1/31 TIL  (0) 2024.01.31
1/30 TIL  (0) 2024.01.30