본문 바로가기
반응형

프로그래머스/2단계110

(Python/LV2)프린터 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: any (iterable) 함수는 인자로 받은 반복가능한 자료형(iterable)중 단 하나라도 참이 있으면 True를 반환하는 함수 def solution(priorities, location): list = [(x,y) for x,y in enumerate(priorities)] answer = 0 while True: now = list.pop(0) # 하나 빼줌 if a.. 2022. 9. 26.
(Python/LV2)기능개발 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/42586 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: # 27.3점 받은 코드 def solution(progresses, speeds): list = [] for x,y in zip(progresses, speeds): count = 0 while x = 100: list.append([x,count]) result = [True] for i in range(1,len(list)): result.append(list[i-1][1].. 2022. 9. 26.
(Python/LV2)n^2 배열 자르기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/87390 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 틀린 풀이: def solution(n, left, right): list = [i for i in range(1,n+1)] res = [] for i in range(n): if i == 0: res.append(list) elif i > 0: res.append([i+1]*(i+1)+list[i+1:]) res = sum(res, []) return(res[left:right+1].. 2022. 9. 26.
(Pyhton/LV2)해쉬 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/42578 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: from functools import reduce def solution(clothes): dic = {y : 0 for x, y in clothes} for i in clothes: dic[i[1]] += 1 return reduce(lambda x,y: x*y,[i+1 for i in dic.values()]) - 1 람다 연습을 좀 해봤다. 람다식 안에 리스트를 직접 만들.. 2022. 9. 25.
(Python/LV2)튜플 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/64065 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(n): answer = [] n = n[2:-2] # 맨앞 {{ 맨뒤 }} 제거 n = n.split("},{")#},{ 기준 중괄호 제거 n.sort(key = len)# 길이로 정렬 for i in n:# n 만큼 돌면서 list = i.split(",")# , 기준으로 잘라줌 ["1,2"] 같은거 ["1","2"] 로 만듦 for j in list:#.. 2022. 9. 24.
(Python/LV2) 괄호 회전하기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/76502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫 풀이: def solution(s): list = [i for i in s] list.append(list[0]) count = 0 for left, right in zip(list,list[1:]): if left == '[' and right == ']': count += 1 elif left == '(' and right == ')': count += 1 elif left =.. 2022. 9. 23.
반응형