[프로그래머스] / [Level 1] / [Python] 문자열 나누기
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 딕셔너리를 사용하여 해결하였다. 첫 글자와 다른 글자를 구별하기 위해 start 변수에 첫 글자를 기록하도록 하였다. from collections import defaultdict def solution(s): answer = 0 start = None dd = defaultdict(int) for s_ in s: if start == None: start = s_ if start == s_:..
[프로그래머스] / [Level 1] / [Python] 숫자 짝꿍
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 풀이는 쉬웠는데 시간 초과 때문에 많은 시간을 소비했다. 고민 끝에 원인은 정수형을 문자열로 변경하는 곳에서 나타난다는 것을 알 수 있었다. 문제의 제한사항 중 자릿수는 최대 3,000,000 까지 주어지는데, 이 3백만자를 정수형에서 문자열로 변경하려면 상당히 많은 시간이 필요하다. import time a = ["3"] * 3000000 t0 = time.time() a = ''.joi..
[Python] 리스트의 원소 곱 - reduce
·
Develop/Python
리스트 내의 모든 원소들을 곱해주는 함수를 간단하게 사용하고 싶어서 찾아보았습니다.원소들을 더해주는 함수는 sum() 함수를 사용하면 빠르게 결과를 얻을 수 있지만,곱해주는 함수는 보지 못한 것 같아 이번에 정리하고자 글을 작성합니다. reducefunctiools 내장 모듈로, 여러 개의 데이터를 대상으로 주로 누적 집계를 내기 위해서 사용합니다. 기본 문법은 다음과 같습니다.from functools import reducereduce(집계 함수, 순회 가능한 데이터) example리스트 내의 모든 원소들을 곱해주는 함수reduce(lambda x, y: x*y, num_list)  리스트 내의 모든 원소들을 더해주는 함수reduce(lambda x, y: x+y, num_list)
[2023] / [DACON] 대구 교통사고 피해 예측 AI 경진대회 - Private 34th (0.42688)
·
Competition
https://dacon.io/competitions/official/236193/overview/rules 대구 교통사고 피해 예측 AI 경진대회 - DACON 분석시각화 대회 코드 공유 게시물은 내용 확인 후 좋아요(투표) 가능합니다. dacon.io 개요 더보기 [배경] 이동수단의 발달에 따라 다양한 유형의 교통사고들이 계속 발생하고 있습니다. 한국자동차연구원과 대구디지털혁신진흥원에서는 해당 사고의 원인을 규명하고 사고율을 낮추기 위해, 시공간 정보로부터 사고위험도(ECLO)를 예측하는 AI 알고리즘 발굴을 목표로 본 대회를 개최합니다. ※ ECLO(Equivalent Casualty Loss Only) : 인명피해 심각도 ECLO = 사망자수 * 10 + 중상자수 * 5 + 경상자수 * 3 + 부..
[프로그래머스] / [Level 2] / [Python] 디펜스 게임
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 무적권 스킬은 heap에 저장되어 있는 원소에 사용한다. 적이 많은 라운드에서 무적권 스킬을 사용해야한다. 반대로 적이 적은 라운드에선 heappop을 사용하여 남은 병사 n과 겨룬다. from heapq import heappush, heappop def solution(n, k, enemy): answer = 0 heap = [] for idx, e in enumerate(enemy): he..
[에러 해결] fatal: unable to access ~ : error setting certificate file: C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt
·
Develop/Git & GitHub
해결 방법 https://stackoverflow.com/questions/48555969/error-setting-certificate-verify-locations-github Error setting certificate verify locations - Github I am having problem accessing github repository through Git Bash. 2 days ago I was able to push/pull the repositories. Then 1) I created an account on gitlab.com 2) I generated ssh key on my lo... stackoverflow.com git이 설치되어 있는 위치를 확인하고 다음 명령어를 ..
[Python] 화면 캡쳐 라이브러리 처리 속도 비교
·
Develop/Python
개요Python에서 화면을 캡쳐를 수행하는 라이브러리는 다양하게 존재합니다. 그러나 라이브러리 간 처리 속도의 차이가 있으며, 이는 프로젝트를 수행함에 있어 많은 영향을 미친다. 따라서 이 게시글에서는 라이브러리의 처리 속도를 비교하고 어떤 라이브러리가 가장 효과적인지에 대해 알아봅니다. 라이브러리대표적으로 화면을 캡쳐할 수 있는 라이브러리는 Pillow, pyautogui, mss 가 존재합니다.(관련 라이브러리의 자세한 설명은 생략하겠습니다.) 성능다음과 같이 화면의 일부 영역을 캡쳐하는 코드를 구현하였습니다.import cv2import mssimport timeimport pyautoguiimport numpy as npfrom PIL import ImageGrabx1, y1, x2, y2 = 4..
[프로그래머스] / [Level 1] / [Python] 옹알이 (2)
·
Coding Test/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr def solution(babbling): answer = 0 can = ["aya", "ye", "woo", "ma"] for idx in range(len(babbling)): can = ["aya", "ye", "woo", "ma"] previous = "" while True: for c in can: if babbling[idx][:len(c)] == c and previous != c..
욱근욱
'분류 전체보기' 카테고리의 글 목록 (22 Page)