목록분류 전체보기 (234)
honey_pot
https://school.programmers.co.kr/learn/courses/30/lessons/12985 for문으로 i, i+1 쌍으로 값을 비교하고 step=2 로 증가할까 생각했다가 left, right로 인덱싱을 생각하는게 더 직관적일 것 같아서 변경 어차피 같은 아이디어이니까 for문으로 해도 상관은 없다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 import math def solution(n, a, b): answer = 0 players = [i for i in range(1, n + 1)] # 1부터 n까지 선수 등록 rounds = int(math.log2(n)) # 총 라운드 수 n = 2^m 에서 m fo..
https://school.programmers.co.kr/learn/courses/30/lessons/17683 #이 붙은 음들을 어떻게 가려낼 것인가가 정말 떠오르지 않았던 문제다 처음엔 단순히 m in music 이런식으로 풀었는데 기본 테케는 통과하지만 제출 시 테케는 박살났다. 포인터로 하나하나 가리켜보나 이런 생각도 했지만 반나절 고민하고 힌트 구글링 그리고 조건이 일치하는 음악이 여러 개일 때에는 라디오에서 재생된 시간이 제일 긴 음악 제목을 반환한다. 재생된 시간도 같을 경우 먼저 입력된 음악 제목을 반환한다. 이 조건을 지킨다고 sort() 의 키에 첫번째로 재생된 시간, 두 번째로 실행된 노래 순서 인덱스를 주고 reverse=True 옵션을 안 줘서 한번 틀리고 reverse=True..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b8gGRl/btrITqibT6p/cqQT32HHL4wqaCM6bJKCzk/img.png)
맨날 검색해서 그냥 정리하는 게 낫겠다 되돌리기 반대가 뭐지... 되돌리기 반대 검색하니까 되돌리기 취소 라는 단어를 사용하는 걸 보고 무엇을 배우던 가중치만 다르지 결국 1개국어임을 느낌 다른 ide 단축어도 추가할 예정
https://school.programmers.co.kr/learn/courses/30/lessons/17686 deque popleft를 이용해 앞부터 판별해서 head와 number를 구성해보려고 했더니 숫자가 뒤에 한번 더 나오는 파일명일 경우 머리 복잡해진다 re 의 match, search 기능을 사용하면 간단하게 풀수 있다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 import re def solution(files): src = [] # 정렬에 사용할 소스(헤드,넘버), 마지막에 순서대로 files의 요소를 지정할 인덱스 저장 for idx,file in enumerate(files): file = file.lower() # file 내 영문자 모두 소문자로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/5sIEj/btrHn8i0Jh3/SsDyDyErStJoRzxdR3kBm1/img.png)
anaconda로 주피터노트북 만지다가 tensorflow에서 딱 막힘 m1 파이썬 3.9는 지원하지 않는 까다로움에 miniforge 깔고 가상환경 다시 만듦.... ⭐️ anaconda 가상환경 안 되니까 miniforge로 하기 ( 아나콘다 왜 깔았냐고..) 1. Miniforge 설치 ➡️ M1용 Miniforge Shell Script 다운로드 https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh ➡️ 터미널 열고 차례대로 입력 $ chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh $ sh ~/Downloads/Miniforge3-MacOSX-arm..
https://school.programmers.co.kr/learn/courses/30/lessons/92341 12345678910111213141516171819202122232425262728import mathfrom collections import defaultdict def solution(fees, records): table = defaultdict(list) for idx in range(len(records)): time, number, code = records[idx].split() minutes = int(time[:2]) * 60 + int(time[3:]) # 시간을 모두 분으로 바꾸어 저장 table[number].append(minutes) # 입차-출차 순서로 저장되기..
초기화 git init git remote add origin https://github.com/~.git git pull origin 브런치이름 master 브랜치 main으로 변경 git branch -m master main git fetch origin git branch -u origin/main main 브랜치 추가 git branch -M [브런치이름] 브랜치 생성 및 이동 git branch [브런치이름] 브랜치 이동 git checkout 브런치이름 staging, 커밋 git add . (혹은 파일이름) git commit -m "커밋메시지" git push origin 브런치이름 (오류 뜨면 잘 보고 -f) 커밋 리셋 git reset HEAD~1 ( 개수별로 가장 최신 커밋 res..
https://school.programmers.co.kr/learn/courses/30/lessons/12909 리트코드 20번 문제 Valid Parentheses와 같은 문제 (괄호 종류만 적다) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def solution(s): dic = { ')':'(' } if len(s) % 2 != 0: return False stack = [] for char in s: if char not in dic: stack.append(char) elif stack and dic[char] != stack.pop(): return False return len(stack) == 0 cs