본문 바로가기
반응형

코드54

[프로그래머스] 붕대 감기 python 풀이 문제 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/250137  구현 시간에 따라 반복하면 매우 비효율적이기 때문에attack 배열을 반복하면서 각 attack 사이의 delta 값을 위주로 계산해서 풀이 하려고 했다. 아래 코드를 보면 조금 더 쉽게 이해할 수 있을 것이다.코드  조금 잘리긴 했지만 설명을 하자면 각 attack time 간격을 계산해서 delta_time에 넣었다.공격당하기 전까지의 시간까지 회복할 수 있으니 -1을 해줬다.health의 최대치를 넘지 않게 해 주었고, 회복을 완료할만한 시간이 있었는지는 //연산으로 계산한 후 damage만큼 빼줬다. 계산식은 아래와 같다.health = min(max_healt.. 2024. 12. 20.
[프로그래머스] 삼총사 Python 풀이 문제 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131705구현조합을 뽑은 후 각 튜플을 sum 한 뒤 0인 것의 개수를 찾으면 끝이다.코드from itertools import combinationsdef solution(number): return list(map(sum, combinations(number,3))).count(0) 쉬운 난이도라 그런지이렇게 푼 사람은 없는 것 같다.다른 풀이대부분의 사람들은 아래와 같은 방식으로 풀었다. 필요하면 수정요청이나 추가 문의 주세요! 😊 2024. 11. 27.
[VS Code] vs code 단축키 정리 - 자주 쓰는 것 위주 이번 포스트에는 모두가 사용하는 Visual Studio Code 유용한 단축키에 대해 보려고 한다. ★로 쓰는 빈도를 표시해봤다. 멀티 커서 기능 ★★★ 1. box 선택 기능 ★ Shift+ 방향키로 블록을 선택할 수 있다. 2. 커서 추가 기능 ★★★ Ctrl+Alt + 위/아래 방향키로 커서를 추가할 수 있다. 아니면 Alt + 클릭으로도 추가할 수 있다. 모든 라인 혹은 특정 라인에 같은 코드나 텍스트를 타이핑하고 싶다면 이 기능을 사용하면 매우 편하다. 3. 같은 단어들에 커서 추가 기능 ★★★ Ctrl + Shift + L로 원하는 단어가 나타나는 모든 곳에 커서를 추가할 수 있다. 한 파일 안에서 변수명을 바꾸고 싶을 때 유용하게 쓰인다. IntelliSense ★★ JS의 경우는 여러 함.. 2022. 10. 27.
[프로그래머스] [1차] 캐시 Python Code 2022.09.20 - [Project/Lotto] - [프로젝트] 로또 웹 만들기(next js, firebase, git action) 최근에 계속 로또 프로젝트를 하느라 블로그 신경을 못썼다. 오랜만에 코딩 테스트를 다시 포스트 해보겠다. 2018년 카카오 블라인드 테스트 1차 문제인 캐시이다. 레벨은 2로 되어있지만 쉬운 편이다. 문제 문제는 쉽게 이해할 수 있다. 여기서 입력 형식의 마지막 문장을 주의해서 소문자든 대문자든 맞춰주어야 한다. 구현 구현은 쉽다. LRU란 최근에 가장 많이 안 쓰인 것을 캐시에서 제외하는 로직이다. 그러므로 새로운 것을 계속 넣어주고 기존의 것은 빼주는 queue를 선택하고 그중에서도 성능을 위해 deque방식을 택했다. cache hit 시 cache에 있던 것을.. 2022. 9. 27.
반응형