본문 바로가기
반응형

dict3

[프로그래머스] 대충 만든 자판 Python 풀이 오늘은 프로그래머스 최신 문제들을 다뤄보려고 한다. 먼저 대충 만든 자판이다. 문제 구현 반복문을 각각 사용해서 문제 그대로를 구현할 수 있다. 타겟 문자열을 돌고 타겟 알파벳을 보고 keymap에서 찾는 방식으로 먼저 구현해 보겠다. 코드 def solution(keymap, targets): answer = [] for t in targets: #타겟 문자열 cntsum=0 for c in t: #타겟문자열의 각 알파벳 flag = False cnt=float('inf') for key in keymap: idx = key.find(c) if idx == -1: continue cnt = min(cnt, idx+1) flag=True if flag: cntsum+=cnt else: answer.app.. 2023. 3. 9.
[프로그래머스] 신고 결과 받기 Python code 문제 설명 예시 Input, Output 설명 code 구현은 아래와 같이 했다. answer의 배열은 id_list의 길이와 같기 때문에 0으로 모두 초기화해준다. 그 후 set으로 report의 중복을 제거한다. for문으로 report를 돌며 각 원소를 split 해서 신고한 id(0번째 index)와 신고받은 id(1번째 index)로 나눈다. 그 후 신고받은 id의 count를 증가시킨다. 이렇게 {신고받은 id : 횟수}의 dict가 만들어졌다면 이 dict를 다시 돌며 신고받은 횟수가 k가 넘으면 신고한 사람에게 메일을 보낸 의미로 id_list의 index를 참고하여 answer의 index count를 증가시킨다. from collections import defaultdict def s.. 2022. 7. 16.
[Python] 웹 크롤링 데이터 클래스를 사용해 구조화해서 접근하기 2022.06.06 - [Studying/Python] - [Python] 웹 크롤링 해보기( 네이버 영화리뷰 크롤링) [Python] 웹 크롤링 해보기( 네이버 영화리뷰 크롤링) 이제 슬슬 기본적인 문법을 익혔으니 AI 관련 교육 내용으로 넘어가 보려고 한다. 우선 기계학습에 가장 먼저 준비해야 할 것은 데이터다! 그 방대한 데이터를 우리가 직접 만들기는 어려우므로 gm-note.tistory.com 이번 포스트에서는 위의 이전 포스트에서 크롤링한 데이터를 구조화 해보려고 한다. csv파일은 이전 포스트에서 만들었으므로 그 데이터를 써보겠다. 구현할 클래스는 다음과 같다. - 생성자로 string타입의 파일 이름을 받아야 한다. - 대괄호로 배열처럼 indexing이 가능해야 한다. ( 예를 들어 da.. 2022. 6. 6.
반응형