Heeto
article thumbnail
[ 프로그래머스 / LV3 / 파이썬 Python ] 숫자 타자 대회

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/136797 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 - DP (성공) from heapq import heappop, heappush def solution(numbers): dist = [ [1, 7, 6, 7, 5, 4, 5, 3, 2, 3], [7, 1, 2, 4, 2, 3, 5, 4, 5, 6], [6, 2, 1, 2, 3, 2, 3, 5, 4, 5], [7, 4, 2, 1, 5, 3, 2, 6, 5, 4], [5, 2, 3..

article thumbnail
[ 프로그래머스 / LV3 / 파이썬 Python ] 광고 삽입

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/72414 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 # 초를 시간으로 변경 def numToTime(sec): h = sec // (60 * 60) sec %= (60 * 60) m = sec // 60 sec %= 60 s = sec return '%02d:%02d:%02d' % (h, m, s) # 시간을 초로 변경 def timeToNum(time): h,m,s = map(int,time.split(':')) return h*3..

article thumbnail
[ 프로그래머스 / LV2 / 파이썬 Python ] 후보키

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/42890 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 from itertools import combinations from collections import defaultdict def solution(relation): answer = 0 column, row = len(relation[0]),len(relation) dic = defaultdict(int) for i in range(1,column+1): #1 컬럼개수 for x..

article thumbnail
[ 프로그래머스 / LV2 / 파이썬 Python ] 방금그곡

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/17683 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def convertor(time): hour,minute = time.split(':') return 60*int(hour)+int(minute) def removeShop(s): ns = s.replace("C#",'c').replace("D#",'d').replace('F#','f').replace('G#','g').replace('A#','a') return ns def so..

article thumbnail
[ 프로그래머스 / LV2 / 파이썬 Python ] 이모티콘 할인행사

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/150368 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 from itertools import product def getPrice(emoticons,ratio,userRate): return sum([(emoticons[i]*(100-ratio[i])//100) for i in range(len(emoticons)) if ratio[i] >= userRate]) def solution(users, emoticons): answer =..

article thumbnail
[ 프로그래머스 / LV3 / 파이썬 Python ] 양과 늑대

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/92343 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2022 KAKAO 블라인드 채용 코딩테스트의 기출 문제이다. 나도 당시에 테스트에 응시하며 이 문제를 접하였는데 다른 문제를 푸느라 풀 생각조차 하지 못했고 이제야 다시 풀어보게 되었다. 이번 네이버 코딩 테스트에서 크게 당한 후로 이런 것처럼 내가 지나쳐버린 문제들을 풀어봐야겠다는 생각이 들었다. 엄두도 내지 못했던 문제들을 해결하며 이후에 응시하게 될 코딩테스트에서도 자신감있게 겁먹..

article thumbnail
[ 프로그래머스 / LV2 / 파이썬 Python ] 요격 시스템

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/181188 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(targets): answer = 1 targets.sort() end = targets[0][1] for s,e in targets[1:]: if s >= end: # 떨어진 경우 answer += 1 end = e elif e end target이 정렬이 되어 있기 때문에 시작부분은 반드시 이전 미사일보다 크거나 같다. end보다 더 짧은 범위의 미사일이..

article thumbnail
[ 프로그래머스 / LV3 / 파이썬 Python ] 미로 탈출 명령어

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/150365 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이번에 네이버 코딩테스트를 응시하고 깨달은 점은 구현문제가 생각보다 자주 출제되고 어렵게 나온다는 것이다. 카카오에서만 이런 종류의 구현 문제들을 출제하는 줄 알았는데 네이버도 수능과 같은 방식으로 문제를 이해하기 어렵고 이해해도 구현하기 까다롭게 출제하고 있다. 그래서 앞으로는 이런 구현문제들을 많이 풀어보고 사고하는 능력을 길러볼 생각이다. 코드 def solution(n, m, x..

article thumbnail
[ 프로그래머스 / LV3 / 파이썬 Python ] 순위

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/49191 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 from collections import defaultdict def solution(n, results): answer = 0 lose_dict = defaultdict(set) win_dict = defaultdict(set) for a,b in results: win_dict[a].add(b) lose_dict[b].add(a) for i in range(1,n+1): for..