전체 글
https://www.acmicpc.net/problem/16960 코드from collections import defaultdictn, m = map(int, input().split())lamp_count = defaultdict(int)switch_lamp = []for _ in range(n): num, *arr = list(map(int, input().split())) switch_lamp.append(arr) for a in arr: lamp_count[a] += 1for i in range(n): possible = True for lamp in switch_lamp[i]: if lamp_count[lamp] == 1: ..
https://school.programmers.co.kr/learn/courses/30/lessons/42884코드def solution(routes): routes.sort() section = [] for r in routes: if not section or section[-1][1] 이 풀이는 쉽게 말하자면 겹치는 구간을 구한다고 생각하면 편하다. 문제의 예시로 나왔던 [[-20,-15], [-14,-5], [-18,-13], [-5,-3]]을 넣고 돌려보면 `section`이 결국 [[-18, -15], [-5, -5]]이 나오게 된다. 이 구간들에 각각 단속카메라를 하나씩 설치하면 모든 차량이 한 번은 단속카메라를 만나도록 할 수 있게 된다. 더 나은 코드de..
https://school.programmers.co.kr/learn/courses/30/lessons/132265코드def solution(topping): answer = 0 acc = [0]*(len(topping)) acc_reverse = [0]*(len(topping)) s = set() s_reverse = set() for i in range(len(topping)): s.add(topping[i]) acc[i] = len(s) s_reverse.add(topping[len(topping)-1-i]) acc_reverse[len(topping)-1-i] = len(s_reverse) # 공평하게 나누는 ..
·이것저것
전에 컴퓨터에 문제가 발생해서 포맷한 다음에 VSCode를 다시 설치했더니 파이썬에서만 prettier가 적용이 안되는 오류가 있었다.이미 다른 블로그에 나오는 방법은 다 해봤는데도 안되는 상황이었다. 시도했던 방법들나는 안됐던 방법들이긴 하지만, 이 방법들로 해결할 수 있는 사람들도 있긴 할거다. 우선 첫번째로는 가장 흔히 찾을 수 있는 방법인 아래 두 가지 설정을 해줬다. - Format On Save 체크하기- Default Formatter를 Prettier로 설정해주기 당연히 안됨... 두번째로는 파이썬의 formatter인 autopep8과 black을 설치해봤다.pip install blackpip install autopep8설치한 뒤에는 VSCode `setting.json` 파일에서 P..
.gitignore이란??.gitignore 파일은 Git 버전 관리 대상에서 제외할 파일 목록을 지정하는 파일이다. .gitignore 파일은 프로젝트의 루트 디렉터리에 위치해야 한다.왜 필요하죠?불필요한 파일 제외 : 컴파일된 바이너리 파일, 로그 파일, 임시 파일 등 프로젝트에 필요하지 않거나, 자동으로 생성되는 파일들이 git에 포함되지 않도록 방지한다. 이러한 파일들을 커밋하지 않으면 원격 저장소의 크기를 줄이고, 불필요한 변경 사항을 피할 수 있다.보안 정보 보호 : API 키, 비밀번호, 개인 설정 파일 등 민감한 정보를 포함하는 파일이 Git에 포함되지 않도록 하여 보안을 강화한다. 예를 들어, .env와 같은 파일을 .gitignore에 추가하여 Git에 올라가지 않게 하는 것이다.환경에..