SQL
카타
문제126 Find Users With Valid E-Mails : 정규식
select *
from users
where mail regexp '^[a-zA-Z][a-zA-Z0-9_.-]*@leetcode[.]com$'
정답 해설
- ^[a-zA-Z] : 맨 앞글자가 소문자 혹은 대문자 알파벳으로 이뤄져있어야 함('^' : 맨 앞글자 의미)
- [a-zA-Z0-9_.-]* : 맨 앞글자 뒤에 소문자/대문자 알파벳 혹은 아무 숫자, '_', '.', '-' 등이 0번 이상 와야 함(*)
- @leetcode : 도메인이 leetcode가 와야함
- \\. or [.] : 정규표현식의 경우 보통 '.'은 어떤 문자와도 매칭되는 특수 문자로 사용되기 때문에 특수 문자가 아닌 일반 문자로서 사용하기 위해서 별도의 처리가 필요함. '\\' 또는 대괄호를 써서 일반 문자로 인식하게 할 수 있으나, 전자가 더 일반적임.
- com$ : 맨 마지막에 와야하는 문자의 경우 '$'를 붙임
*정규식 관련 참고
*정규식이란?
정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp[1] 또는 regex, rational expression)[2][3] 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히 펄과 Tcl은 언어 자체에 강력한 정규 표현식을 구현하고 있다.
(위키백과)
Python
카타
문제 13. 자릿수 더하기
def solution(n):
return sum([int(x) for x in list(str(n))])
간만에 파이썬 카타 푼 김에 기록.
TMI
- 점심 시간 이용해서 간만에 한의원 다녀옴. 2주 전에 이삿짐 옮기다가 허리가 삐끗한게 나을듯 말듯 하더니 다시 안 좋아졌는지 어제 밤에 잠을 설쳐서 결국 다녀왔는데..잠 설친 거에다가 간만에 피 뽑아서 그런지 하루종일 넉다운..오늘 공부 계획이 틀어져버렸다ㅋㅋ내일 열심히 해야함 그래서
- 빨리 프로젝트 주제도 정하고 공부도 부지런히 해야한다