정규표현식은 신이야..

2022. 11. 7. 21:42·Daily

오늘 공부한 정규표현식 조금 연습하다

어제 성수낙낙에서 풀었던 GDSC Contest 문제가 생각나서 대충 코드 적고 돌렸는데 공부하길 잘 한듯 :)

 

한 줄 컷

이정도면 Pythonic하게 코드 작성한 것 같은데..?

벌써부터 이정도면 정규표현식 스터디에서 얻어 가는 것이 많아서 좋다 헤헤

 

# [GDSC X Elice] Programming Contest 1번 낙낙
# 장소를 영어로 표기하였을 때, 해당 문자열에서 일부 글자들을 지워 “naknak” 라는 문자열을 만들 수 있다면,
# 우리는 이 장소가 '낙낙' 한 장소라고 부릅니다.
# 어떤 장소를 빌릴 때, 그 장소가 '낙낙' 하지만 '낙낙낙' 하지 않은 장소인 경우에만 대여하려고 합니다.

# Before (Counting)

def solution(buildings):
    res, nak = [], ['n', 'a', 'k']
    for string in buildings:
        tmp = ''
        for i in string:
            if i in nak:
                tmp += i

        if tmp.count('nak') == 2:
            res.append("O")
        else:
            res.append("X")

    return res
    
    
# After (Regex)

import re
def solution(buildings):

    return ['O' if len(re.findall(r'n.*?a.*?k', s)) == 2 else 'X' for s in buildings]

오늘의 TMI) 컨테스트 장소 건물 이름이 성수'낙낙'

'Daily' 카테고리의 다른 글
  • [Apple] 2. 아마존 프라임을 무료로 써보자 (미국 내 무료배송)
  • [Apple] 1. 오랜만에 했던 직구 총정리
  • 오랜만에 자격증 접수
  • 알고리즘 중간고사 후기
Bookish
Bookish
Waking Up Early :P / Ajou Univ
  • Bookish
    토끼의 발자취
    Bookish
  • 전체
    오늘
    어제
    • 분류 전체보기 (64)
      • GDSC Ajou (9)
      • Algorithm (15)
      • Lab (2)
      • Challenge (11)
      • Event (3)
      • Tips (4)
      • Daily (12)
      • 병원 (8)
  • 블로그 메뉴

    • Solved.ac
    • LeetCode
    • Kaggle
    • Manage
    • 홈
    • 태그
    • 미디어로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    Daily LeetCoding Challenge
    파이썬
    라섹
    백준
    아주대학교 프로그래밍 경시대회
    리트코드
    GDSC
    Python
    leetcode
    라섹후기
    Google Solution Challenge 2023
    삼성안과
    라식
    빅데이터분석기사
    ㅅㅅ안과
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Bookish
정규표현식은 신이야..
상단으로

티스토리툴바