본문 바로가기

개인 공부128

[python] programmers - 숫자 문자열과 영단어 programmers - 숫자 문자열과 영단어 https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이전 문제와 마찬가지로 정규식을 통해서 풀이했습니다. import re def solution(s): st = re.sub('zero','0',s) st = re.sub('one','1',st) st = re.sub('two','2',st) st = re.sub('three','3',st) st = re.sub('four','4',st) st = re.. 2022. 9. 5.
[python] programmers - 신규 아이디 추천 programmers - 신규 아이디 추천 https://man-25-1.tistory.com/224 정규 표현식 man-25-1.tistory.com 며칠전 배운 정규 표현식을 활용해서 문제를 해결해보겠습니다. 간략하게 문제를 소개하면 아래 규칙을 구현하면 됩니다. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다. 6단계 new.. 2022. 9. 5.
[python] programmers - 신고 결과 받기 https://school.programmers.co.kr/learn/courses/30/lessons/92334?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제의 구체적인 사항은 위의 링크를 참조하면 됩니당. 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신.. 2022. 9. 2.
정규 표현식 정규 표현식 ( regular expression ) 정규 표현식에 대해 알아보자. 먼저 정규표현식은 특정한 규칙을 가진 문자열의 집합을 표현할때 사용하는 언어이다. 보통 웹사이트에 회원가입할 때를 떠올려보면 주민등록번호, 이메일, 휴대폰 번호,비밀번호 등에 대한 형식 검사가 이루어진다. 이때 사용되는 것이 정규 표현식이다. 구체적으로 예시를 들면 비밀번호의 안전성을 높이기 위해 특수문자를 포함하는 비밀번호를 설정해야하는데 이런 것도 정규표현식을 통해 구현할 수 있다. 기본적으로는 re 모듈을 import해서 정규 표현식의 규칙을 지정하고 사용한다. import re pattern = re.compile('[a]') print(pattern.search('abcdefg')) 위의 예시에서는 pattern.. 2022. 8. 30.