Programmers / 해시 문제 모음

2024. 3. 9. 17:20·코딩테스트/programmers (python)

코딩테스트 연습 - 폰켓몬 | 프로그래머스 스쿨 (programmers.co.kr)

 

코딩테스트 연습 - 완주하지 못한 선수 | 프로그래머스 스쿨 (programmers.co.kr)

def solution(participant, completion):
    hash_dict={}
    csum=0
    
    for i in participant:
        hash_dict[hash(i)]=i
        csum+=hash(i)
        
    for i in completion:
        csum-=hash(i)
        
    return hash_dict[csum]

 

 

코딩테스트 연습 - 전화번호 목록 | 프로그래머스 스쿨 (programmers.co.kr)

def solution(phone_book):
    pdict = {}
    
    for i in phone_book:
        pdict[i] = 1
        
    for num in phone_book:
        jubdoo=''
        
        for n in num:
            jubdoo+=n
            
            if jubdoo in pdict and jubdoo != num:
                return False
    return True

 

 

코딩테스트 연습 - 의상 | 프로그래머스 스쿨 (programmers.co.kr)

def solution(clothes):
    hash_map = {}
    for clothe, type in clothes:
        hash_map[type] = hash_map.get(type, 0) + 1
    answer = 1
    for type in hash_map:
        answer *= (hash_map[type] + 1)
    return answer-1

딕셔너리를 0으로 초기화 한 후 1씩 더할 때에는 get( , 0) +1 사용

 

 

코딩테스트 연습 - 베스트앨범 | 프로그래머스 스쿨 (programmers.co.kr)

def solution(genres, plays):
    answer = []

    dic1 = {}
    dic2 = {}

    for i, (g, p) in enumerate(zip(genres, plays)):
        if g not in dic1:
            dic1[g] = [(i, p)]
        else:
            dic1[g].append((i, p))

        if g not in dic2:
            dic2[g] = p
        else:
            dic2[g] += p

    for (k, v) in sorted(dic2.items(), key=lambda x:x[1], reverse=True):
        for (i, p) in sorted(dic1[k], key=lambda x:x[1], reverse=True)[:2]:
            answer.append(i)

    return answer

 

'코딩테스트 > programmers (python)' 카테고리의 다른 글

Programmers / 2단계 / 스킬트리 / python / Summer/Winter Coding(~2018)  (0) 2024.03.11
Programmers / 2단계 / 오픈채팅 / python / 2019 KAKAO BLIND RECRUITMENT  (0) 2024.03.09
Programmers / DFS / BFS 문제 모음  (0) 2024.03.08
Programmers / 2단계 / 주차 요금 계산 / python / 2022 KAKAO BLIND RECRUITMENT  (0) 2024.03.06
Programmers / 2단계 / 방문 길이 / python  (1) 2024.03.06
'코딩테스트/programmers (python)' 카테고리의 다른 글
  • Programmers / 2단계 / 스킬트리 / python / Summer/Winter Coding(~2018)
  • Programmers / 2단계 / 오픈채팅 / python / 2019 KAKAO BLIND RECRUITMENT
  • Programmers / DFS / BFS 문제 모음
  • Programmers / 2단계 / 주차 요금 계산 / python / 2022 KAKAO BLIND RECRUITMENT
seulll
seulll
개인 공부 / 정리 블로그입니다
  • seulll
    seulll
    seulll
  • 전체
    오늘
    어제
    • 분류 전체보기 (328) N
      • 코딩테스트 (224)
        • programmers (python) (156)
        • 백준 (python) (66)
      • 자료구조 | 알고리즘 (14)
      • 개발 | 프로젝트 (40) N
        • Python (4)
        • Java | Spring (7)
        • Android (4) N
        • Unity (3)
        • API (4) N
      • CS (15)
        • Network (5)
        • SQL (2)
        • OS (4)
      • 데이터 분석 (14)
      • 기타 (12)
  • 블로그 메뉴

    • 홈
    • 태그
    • 글쓰기
    • 설정
  • 링크

    • GitHub
  • 인기 글

  • 태그

    프로그래머스
    바다코끼리
    대입 표현식
    오블완
    오차행렬
    프렌즈4블록
    Greedy
    confusion matrix
    백엔드 개발자
    코딩테스트
    solving environment
    asterisk
    카카오맵 api
    그리디 알고리즘
    야근 지수
    Boxplot
    파이썬
    API
    박스플롯
    웹크롤링
    데이터분석
    백엔드 개발자 역량
    카카오맵
    모델 성능 평가
    Python
    백엔드
    train_test_split
    kakao map api
    2 x n 타일링
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
seulll
Programmers / 해시 문제 모음
상단으로

티스토리툴바