본문 바로가기
반응형

프로그래머스/2단계108

(Python/LV2) 할인행사 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/131127 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정: 1. if sum(number) > len(discount): # 할인진행기간보다 사고싶은게 많을경우 return 0 for i in want: # 사려는 항목이 할인을 안 하는 경우 if i not in discount: return 0 2. want_dic = {i:0 for i in want} for want, count in zip(want_dic, number).. 2022. 10. 26.
(Python/LV2) 택배상자 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/131704 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: 시도 1 def solution(order): stact_left = [] stack_right =[] i = 1 while True: stact_left.append(i) if stact_left[-1] == order[0]: stack_right.append(order[i::]) break i += 1 if stact_left ==[[]]: stact_left.append.. 2022. 10. 25.
(Python/LV2) 연속 부분 수열 합의 개수 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/131701 풀이: def solution(elements): elements_set = set(i for i in elements) elements = 2 * elements for i in range((len(elements)//2)): for j in range(2,(len(elements)//2) + 1): elements_set.add(sum(elements[i:i+j])) print(len(elements_set)) 내가 생각한 방법은 elemets = [1,5,3,6,8] 일단 1개씩일경우 를 elements_set 에 넣어주었고 최대 5개 일 경우는 8,1,5,3,6 이기 때.. 2022. 10. 25.
(Python/LV2) 숫자 블록 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 첫 도전 def solution(begin, end): lists = [0 for i in range(0, begin+1)] lists.extend([0] * (end-begin)) for i in range(begin, end//2 + 1): for j in list(range(i, end+1, i)): if j == i: continue else: lists[j] = i re.. 2022. 10. 22.
(Python/LV2) 방금 그곡 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/17683 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(m, musicinfos): m = m.replace("C#", "c").replace("D#", "d").replace("F#", "f").replace("G#", "g").replace("A#", "a") res = [] for i in range(len(musicinfos)): time1, time2, name, code = musicinfos[i].. 2022. 10. 12.
(Python/LV2) 조이스틱 출처: https://school.programmers.co.kr/learn/courses/30/lessons/42860 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: 첫 시도,, def solution(name): str = ["A" for i in range(len(name))] target = [i for i in name] count = 0 for basic, target in zip(str, target): if ord(target) - ord(basic) > 13: count += 91 - ord(target) elif ord(targe.. 2022. 10. 10.
반응형