Code/codetestEx 21

크레인인형뽑기

출처 https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr transpose 쓰지않고 2차원 배열 뒤집기 a = list(map(list, zip(*board))) append 속도 # 일반적인 append b.append(c) # 더 빠른 append append=b.append append(c) 리스트 마지막 원소 제거 속도 ( https://brownbears.tistory.com/452 ) # 일반적으론 .pop() b.pop() #..

Code/codetestEx 2022.06.10

키패드 누르기

출처 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr # 맨하탄 거리 측정 def mh_dis(x, y): return sum(abs(a-b) for a,b in zip(x,y)) #딕셔너리 키 값으로 밸류 찾기 num={'1':(0,3),'2':(1,3),'3':(2,3), '4':(0,2),'5'..

Code/codetestEx 2022.06.06

신규 아이디 추천

출처 https://programmers.co.kr/learn/courses/30/lessons/72410 코딩테스트 연습 - 신규 아이디 추천 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 programmers.co.kr # 특수문자 제거, - _ . 가능 import re new_id=re.sub('[=+,#/\?:^$@*\"※~&%ㆍ!』\\‘|\{\}\(\)\[\]\`\'…》]','',new_id) # .. -> . {1,} -> 1일때 2개부터 중복제거 바꾸면 더 늘릴수 있다. new_id=re.sub('(([.])\\2{1,})', '.', new_id) ht..

Code/codetestEx 2022.06.06

신고 결과 받기

출처 https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr # 아이디리스트 딕셔너리화 id_list_dic = {string : 0 for string in id_list} # 리포트 중복 제거 report_set=set(report) report_dup=list(report_set) https://github.com/BlingstarHamal/codetestEx/blob/main/prog/%EC%8B%A0..

Code/codetestEx 2022.06.06
320x100