전체 글

전체 글

    [Python] re (정규 표현식)

    공식 문서 https://docs.python.org/ko/3/library/re.html re — 정규식 연산 — Python 3.10.4 문서 re — 정규식 연산 소스 코드: Lib/re.py 이 모듈은 Perl에 있는 것과 유사한 정규식 일치 연산을 제공합니다. 패턴과 검색 할 문자열은 모두 유니코드 문자열(str)과 8비트 문자열(bytes)이 될 수 있습니 docs.python.org 정규식(RE)은 일치하는 문자열 집합을 지정합니다. 이 모듈의 함수는 특정 문자열이 주어진 정규식과 일치하는지 확인할 수 있도록 합니다. 다음 메타문자 $ ( ) * + . ? [ ] \ ^ { } | 를 사용하려면 앞에 역슬래쉬(\)를 붙여 사용합니다. 기본 패턴 [abc] : a 또는 b 또는 c [a-f] ..

    [Level 2] - 튜플

    https://programmers.co.kr/learn/courses/30/lessons/64065?language=python3 코딩테스트 연습 - 튜플 "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr 나의 풀이 더보기 import re def solution(s): answer = [] s_split = list() s_dict = dict() for i in re.split(r'{*}', s): tmp = [] if i != '': for k in i.split(','): i..

    [Level 2] - 수식 최대화

    https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr 나의 풀이 더보기 import itertools import re import copy def solution(expression): oper = {'+': [], '-': [], '*': []} oper_v = {} operator = [] operator_list = [] result = [] expression_split = re.split(r'[\+\-..

    [Python] itertools & 활용

    itertools 프로그래머스를 하다보면 반복적인 연산을 효율적으로 해야할 경우가 많습니다. 이를 단 하나의 패키지로 제공하는 것이 itertools 입니다. import itertools chain() : value1과 value2를 순서대로 연결 itertools.chain(value1, value2) count() :1부터 n만큼 증가 무한반복 itertools.count(1, n) combinations() : 리스트 i에서 원소의 개수가 r개인 조합 추출 # itertools.combinations(i, r) c = itertools.combinations('abc', 2) for i in c: print(i) # ('a', 'b') # ('a', 'c') # ('b', 'c') combinat..

    [Ubuntu] Pytorch 에서 YOLO v3 사용하기 (ultralytics)

    [2023년] YOLO v8이 출시 되었습니다 ! 사용 방법을 간단히 정리하였으니, 같이 봐주시면 감사하겠습니다 :) YOLO v3가 Pytorch로 만들어진 코드를 Github에서 발견하였다. https://github.com/ultralytics/yolov3 GitHub - ultralytics/yolov3: YOLOv3 in PyTorch > ONNX > CoreML > TFLite YOLOv3 in PyTorch > ONNX > CoreML > TFLite. Contribute to ultralytics/yolov3 development by creating an account on GitHub. github.com Pytorch로 구현되어 있어 쉽게 custom할 수 있고, 무엇보다 wandb(..

    [Level 2] - 1차 뉴스 클러스터링

    https://programmers.co.kr/learn/courses/30/lessons/17677 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr [Notion] https://repeated-canvas-49b.notion.site/1-84cd61bd975844f9bd4d1bbf0e42d9ec

    [Level 2] - 괄호 변환

    https://programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr [Notion] https://repeated-canvas-49b.notion.site/e5a2a707981340f5b9c27e4e90ba13c9 괄호 변환 2022-02-24 repeated-canvas-49b.notion.site

    [Level 2] - 메뉴 리뉴얼

    https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr [Notion] https://repeated-canvas-49b.notion.site/92bac766194c4a338aa258bdbd991bab 메뉴 리뉴얼 2022-02-23 repeated-canvas-49b.notion.site