문제 설명 매운 맛에 대한 배열 scoville 이 주어지고, 최소한의 매움 지수인 K가 주어진다 가장 안 매운 값 2개를 "섞어" 서 특정 값으로 바꾸는 연산이 가능하다 new = alpha + (beta *2). 이때 alpha 가 가장 작은 값, beta가 2번째로 작은 값 이렇게 "섞기"를 통해 매움 지수가 K를 넘기도록 하고, 이에 필요한 연산의 수를 구하는 것 어떻게 해도 구할 수 없다면 -1 을 결과를 출력 문제 풀이 힙(Heap) 을 사용하면 쉽게 풀어줄 수 있다. 우리가 접근해야 하는 것은 리스트 전체가 아니라 "최소값" 이므로, 이에 대해 접근하기 위한 Heap 자료구조 사용 python 에서는 heapq를 써서 쉽게 처리할 수 있다. 우선 해당 문제에서는 while 문을 돌면서 최소값..
문제 설명 - 전체 선수 목록, 완주한 선수 순으로 나옴 - 완주하지 못한 선수는 한명이 발생 - 중복의 이름이 들어올 수 있다. 문제 풀이 - set으로 접근하려고 했는데, 이름이 중복될 수 있기 때문에 그냥 dict로 처리 - 좀더 깔끔하게 처리하는 방법이 있을 것 같다. 코드 확인 def solution(participant, completion): answer = '' parti_dict = {} for parti_item in participant: if parti_dict.get(parti_item) is None: parti_dict[parti_item] = 1 else: parti_dict[parti_item] = parti_dict.get(parti_item) + 1 for comp_it..
문제 설명 - Progress List, Speed List 가 주어진다 - 각 Progress는 100이 되어야 "배포"가 가능 - Speed List는 각 Progress 별 작업 속도를 나타낸 것 - 앞의 Progress가 끝나야 뒤의 것이 같이 배포가 가능함 - 즉, 실행이 완료되는데 걸리는 시간을 미리 구해두고, 앞에서부터 순회 - 순회중일때 지금 보다 오래 걸리는게 있으면 막히는것(=막히기 전의 작업들은 뭉쳐서 배포가능하다) - 막히기 전까지 계속 합치고, 막히면 List에 추가 = 문제 풀이 - Progresses, Speeds를 Zip으로 묶어서 깔끔하게 처리 가능 - 실행이 완료되는데 걸리는 시간을 List로 구성 - div, mod 등으로 적당히 처리 - 순회하면서 막히는 구간 찾고, ..
문제 설명 - 복장에 대해서, List로 [value, key] 가 주어진다. e.g) [["Sunglasses", "headwear"], ["Coat", "BodyWear"], ["AweSomeGlass", "headwear"] 과 같은 식으로 입력 들어옴 -> { "headwear":["Sunglasses", "headwear"], "BodyWear": "Coat" } - 이때, 같은 key의 옷은 입을 수 없을때 가능한 모든 옷 조합을 구하는 문제 - 간단하게 풀어보자면, 조합을 하나씩 구성하는 것보다 경우의 수로 접근하는게 편함 문제 풀이 - 경우의 수로 접근하는데, 각 옷 카테고리(=key) 별로 존재하는 옷의 수들을 모두 곱한 다음에 -1 로 처리 - 왜냐하면, 아무것도 착용하지 않는 것은 제..
금붕어마냥 자주 까먹어서 그냥 정리해놓고 보려고 한다 얼마전부터 비번 쓰는 게 모두 토큰으로 바뀌었기 때문에 그것만 적용해주면 된다 우선 private repo 에 필요한 것은 2개로 정리할 수 있다 1. 내 아이디 2. 발급해둔 토큰 clone은 간단하다 git clone "https://gitub.com/{레포 주소}" 로 클론 시도 Username For "https://github.com": {내 깃허브 아이디} Password For "https://github.com": {내 깃허브 토큰} add remote 도 간단하다 remote url을 다음과 같이 추가하자 "https://{내 깃허브 아이디}:{내 깃허브 토큰}@github.com/{레포 주소}"
들어가는 글 * 수정: 네트워크 기능을 활용하고 싶다면 selenium이 아니라 playwright 쪽을 알아보는게 편하다(노드,파이썬,자바 지원) Selenium은 많은 사람들이 소위 크롤링 프로그램 만들기! 로 쉽게 접한다. 그런데 생각보다 많은 기능들이 있고 이 기능들을 활용해 자동화 테스트로 사용할 수 있다.(실제 개발 목적) 나도 Selenium을 써서 여러가지 기능들을 구현해보고 있었는데 하나 불편한 점이 있었다. request, response를 하나하나 확인할 수 없다는 문제점이었다. 이러한 문제점을 해결해준 seleniumwire라는 패키지를 소개하고자 한다. 본문 브라우저 개발자 탭에 있는 네트워크 항목처럼 Selenium 상에서 특정 페이지에 Request를 보내는 부분을 Interc..
- Total
- Today
- Yesterday
- private repo
- 그리디
- Python
- 프로그래머스
- 스택
- vscode
- django testcase
- factory_pattern
- SQL
- selenium-wire
- Til
- req.user
- 도커 로그
- 코딩테스트
- 위상정렬
- blind_based
- Remote
- jwt
- docker-compose update
- BOJ
- Javascript
- 로그 용량
- 파이썬
- django test
- seleniumwire
- 힙
- 우선순위큐
- Spread Parameter
- 삽질
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |