본문 바로가기

HASH

(4)
npm의 checksum과 integrity checksum(EINTEGRITY) 오류 해결 방법 TLDR : 서버 패치 or 캐시 and package-lock.json 초기화 사내 nexus repository에 npm 패키지를 배포하고 다운받아 install 하는데 계속 checksum 오류가 발생하였습니다. (turborepo + pnpm 환경) 따라서 아래 링크와 같은 방법으로 해결했는데, 문제의 근본 원인과 checksum에 대한 궁금증이 생겨 리서치를 진행해 보았습니다. https://github.com/pnpm/pnpm/issues/1230 integrity checksum failed when using sha1 · Issue #1230 · pnpm/pnpm pnpm version: 2.2.1 Code to reproduce the issue: Don't have a shareable..
Programmers 코딩테스트 연습 베스트 앨범 Python 정답. 정렬이 무엇인지 제대로 보여주는 좋은 문제라고 생각한다. 딱히 복잡한 알고리즘이 아닌. 논리적인 사고로 문제를 설명하는 연습을 하게 해준다. 초기화: for문에서는 장르와 재생 횟수 dict {장르: 재생횟수} 장르에 들어갈 곡정보를 튜플로 만들어 {장르 : [튜플 리스트]} 튜플 (곡 id, 재생횟수) 1. 먼저 key value dictionary를 만들어 value로 장르를 정렬한 리스트를 keys를 통해 만든다. (내부 원소들은... 장르 이름 str들) 2. 이 key(장르 이름 str)들 순서대로 장르: 튜플 (곡 id, 재생횟수)를 정렬하여 결과 list에 원소들을 extend 해준다. (곡 id, 재생횟수) (-x[1],x[0])은 먼저 재생횟수 기준으로 내림차순 정렬, 그 이후 곡 id ..
[Hash] 프로그래머스 코딩테스트 연습문제 Hash 3번 위장 JAVA 풀이 import java.util.HashMap; class Solution { public int solution(String[][] clothes) { HashMap map = new HashMap(); int answer = 1; for(int i = 0 ; i < clothes.length;i++) map.put(clothes[i][1],map.getOrDefault(clothes[i][1],0)+1); for (int i: map.values()) answer*=(i+1); return answer-1; //하나도 안입은 경우 제외 } } 해시맵의 특성인 1. 키는 중복 불가 2. keySet(), values() 등을 통해 배열을 구하는 매소드가 존재 함을 이용하면 매우 쉽게 풀 수 있는 문제였다..
[Hash] 프로그래머스 전화번호 목록 문제풀이 Java 전화번호 목록 https://programmers.co.kr/learn/courses/30/lessons/42577?language=java 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 제한 사항 phone_book의 길이는 1 이상..