본문 바로가기
반응형

프로그래머스/1단계82

(Python/LV2)개인정보 수집 유효기간 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(today, terms, privacies): dic = dict() for i in terms: Alpha, mon = i.split(" ") dic[Alpha] = mon y,m,d = map(int,today.split(".")) result = [] for idx,i in enumerate(privacies,start=1): date, alpah .. 2023. 1. 7.
(Python/LV1) 크기가 작은 부분 문자열 문제 출처:https://school.programmers.co.kr/learn/courses/30/lessons/147355 풀이: def solution(t, p): list = [] x,y = 0,len(p) while len(t)-x >= y : list.append(t[x:x+y]) x += 1 return len([i for i in list if int(i) 2022. 12. 26.
(Python/LV1)가장 가까운 같은 글자 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/142086 풀이: def solution(s): res =[] for i in range(0,len(s)): if s[i] not in s[:i]: res.append(-1) else: str = s[:i][::-1] res.append(str.find(s[i]) + 1) return res else 문은 만약 ban / a 일때 가장 가까운 a를 찾아야하므로 뒤집어진 ban를 닮을 str를 만들어주고 find로 가장 가까이 있는 인덱스 찾아서 인덱스는 0 부터 시작하니 1 을 더해줘서 리턴 다른 방법으로는 딕셔너리 방법이있음 def solution(s): answer = [] dic = .. 2022. 12. 18.
(Python/LV1) 문자열 나누기 문제 출처:https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: 처음에는 딕셔너리와 Counter.mostcommon 을 사용하려 하는데 몇개씩 틀려서 다시 풀었다. 그 코드 사라져버림 from collections import deque def solution(s): x = deque([i for i in (s)]) main, count = ["", 0, 0,], 0 while x: i = x.popleft() if main[0] =="".. 2022. 12. 2.
(Python/LV1) 명예의 전당(1) 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/138477 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: import heapq def solution(k, score): save, res = [], [] for i in score: if len(save) < k: heapq.heappush(save,i) else: heapq.heappushpop(save,i) res.append(save[0]) return res heappushpop(save, i ) 는 힙에 i 를 푸시한 .. 2022. 11. 27.
(Python/LV1) 기사단원의 무기 문제 출처:https://school.programmers.co.kr/learn/courses/30/lessons/136798 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: 시간 초과가 엄청 뜨는 코드이다 from collections import deque def solution(number, limit, power): st = deque([i for i in range(1,number+1)]) divisor = [] while st: count =0 now = st.popleft() for x in range(1, now+1): if now %.. 2022. 11. 21.
반응형