분류 전체보기

Algorithm

[프로그래머스] Level1 | 기사단원의 무기 - 파이썬(Python) | 연습문제

https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제를 봤을 땐 단순히 for문을 돌려서 약수를 구하면 될 것 같았고 그렇게 코드를 작성했다. 시간 초과 난 정답 def solution(number, limit, power): divs = [] for i in range(1, number+1): div = 0 for j in range(1, i+1): if i % j == 0: div += 1 if div > limit: div = power..

Algorithm

[프로그래머스] Level2 | 프로세스 - 파이썬(Python) | 스택/큐(Stack/Queue)

https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 스택/큐 문제라서 priorities와 index를 묶어서 큐로 만들어 둬야 할 것 같았다. 이렇게 만든 큐를 pop, append 해서 순서를 변경해 주고자 했다. 그리고 만든 큐와 함께 우선순위를 비교 하기 위해 priorities를 우선순위가 높은 순서대로 정렬을 해 줬다. 풀이 순서 if절에서 대기 하고 있는 큐의 첫 원소가 찾으려고 하는 location이면서 내림차순으로 정렬한 우선순위와..

Git

GitHub | git commit 이전 상태로 되돌리기, git commit rollback 하기

git으로 코드를 관리하면서 가장 좋은 점은 이전에 했던 커밋을 되돌려서 이전 상태로 복구할 수 있다는 것이다. 분명 어제 이렇게 해주세요~ 해서 수정해서 push 했더니 다음주에 이전 버전으로 다시 원상복구 해주세요~ 하는 게 하루이틀이 아닌... git으로 코드 관리를 하길 정말 잘했다는 생각이 드는 요즘이다...🥹 원격 저장소에 push가 된 게 아니라면 git reset 이라는 명령어로 로컬에서 쉽게 커밋 이전의 상태로 되돌릴 수 있다. 하지만 원격 저장소에 push가 되었다면 과정이 조금 복잡해 진다. 1. 로컬에서 커밋 이전 상태로 되돌린 후 강제로 push하기 먼저 git log로 commit log를 확인한다. git log 몇번째 커밋 전 상태까지 되돌리고 싶은지 확인을 했다면 git r..

Algorithm

[프로그래머스] Level2 | JadenCase 문자열 만들기 - 파이썬(Python) | 연습문제

https://school.programmers.co.kr/learn/courses/30/lessons/12951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 생각보다 쉽다고 만만하게 봤지만 런타임 에러 잔뜩 마주한 문제였다. 첫번째 시도 def solution(s): answer = [] check = s.split(' ') for text in check: if text[0].isdigit(): text.lower() answer.append(text) else: answer.append(text[0].upper() + text[1:].lower()..

Algorithm

[프로그래머스] Level1 | 달리기 경주 - 파이썬(Python) | 연습문제

https://school.programmers.co.kr/learn/courses/30/lessons/178871 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 제출한 코드 def solution(players, callings): answer = [] for i in range(len(callings)): call_score = players.index(callings[i]) players.pop(call_score) new_score = call_score-1 players.insert(new_score, callings[i]) answer = pl..

각종 에러들을 해결 해 보자

Github | The requested URL returned error: 403

remote: Permission to "repo" to "name" fatal: unable to access "repo" The requested URL returned error: 403 github 원격 repo에 push를 했는데 권한이 막혀 있다는 에러를 마주했다. token을 생성하면서 생긴 문제인데.. 새로운 token을 생성했음에도 해결이 안돼서.. 순서대로 해결 방법을 정리 해 보려고 한다. 1. github token 생성 https://iambeginnerdeveloper.tistory.com/249 Github token 등록 | remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/ab..

Algorithm

[프로그래머스] Level2 | 의상 - 파이썬(Python) | 해시(Hash)

https://school.programmers.co.kr/learn/courses/30/lessons/42578?language=python3 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 : 오랜만에 풀었더니.. 알고리즘 사고(?라고 해야 하나.. 머리가 그대로 굳어버렸다... (럴수럴수,,, 해시를 이용하기 위해 딕셔너리를 야심차게 만들었지만 수학적 지식이 부족하여 결국 다른 사람들의 풀이를 보게 되었다.. 새로 알게 된 점 : 경우의 수를 구할 때 A의 종류가 n개, B의 종류가 m개 일 때 모든 경우의 수는 (n+1)(m+1)으로 구할..

각종 에러들을 해결 해 보자

Python | /home/anaconda3/envs/lib/python3.8/sitepackages/IPython/core/pylabtools.py:152: UserWarning: Glyph 50864 (\N{HANGUL SYLLABLE U}) missing from current font. fig.canvas.print_figure(bytes_io, **kw) / jupyter notebook matplotlib 한글 깨짐

주피터 노트북으로 plot을 하는데 x축에 표시 되어야 할 라벨이 한글이라 폰트 지정을 해 주었다. https://iambeginnerdeveloper.tistory.com/40 python matplotlib 한글 깨짐 해결하기 | 주피터 노트북(Jupyter notebook) matplotlib 한글 깨짐 해결하기 아이펠 프로젝트 과제를 하면서 matplotlib를 사용하여 그림을 출력하려고 할 때 plot의 title을 한글로 지정하면 한글 폰트가 깨지는 현상이 있었다. 이전까지는 계속 영어로 출력을 해 왔기에 상관 iambeginnerdeveloper.tistory.com 아주 예전에 주피터 노트북에서 matplotlib를 사용하여 plot을 했을 때 한글이 깨지는 이슈가 있었고 그때 정리 해 둔..

각종 에러들을 해결 해 보자

Gitlab | error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large

gitlab에서 branch를 push 하려고 하니 생긴 에러이다. gitlab 뿐 만 아니라 github에서도 발생할 수 있는 문제이기도 하다. 해당 에러는 많은 양의 데이터를 한번에 push 하려고 해서 생기는 에러이다. 데이터의 용량이 크거나 개수가 많거나 등등이 문제가 된다. 해당 문제를 해결하기 위해서는 3가지 방법이 있다. 1. 데이터를 나눠서 push 하기. 이미 commit 까지 해 둔 상태라면 롤백을 해서 이전 상태로 돌아가야 한다. git reset --mixed HEAD^ 위 명령어를 사용하여 마지막 commit을 취소한 후 unstaged 상태로 파일들을 변경 해서 조금씩 commit, push를 하면 된다. 2. 버퍼 사이즈 늘리기. git config --global http.p..

Python

[OpenCV] Affine Transform & Perspective Transform

영상에서 글자 인식을 위한 OCR 프로젝트를 하면서 전처리 과정에서 가장 잘 썼던 두 변환에 대해 정리하고자 한다. 1. Affine Transform : 영상의 이동, 전단, 확대, 회전을 조합할 때 직사각형이 평행사변형으로 변환이다. 쉽게 말하면 회전, 평행 이동, 스케일링, 반전까지 모두 포함한 변환이다. affine transform은 선의 평행성이 유지 되면서 변환된다. Affine 변환을 하기 위해 매칭되는 3개의 점(pts1, pts2)이 있어야만 변환 행렬을 구할 수 있다. 이 점 3개의 이동 정보를 통해 마지막 점의 위치를 유추할 수 있게 된다. cv2.getAffineTransform을 통해 변환 행렬을 구한 후 cv2.warpAffine으로 변환 행렬을 img에 적용 시켜주면 된다. ..

토오오끼
'분류 전체보기' 카테고리의 글 목록