본문 바로가기
반응형

프로그래머스234

(Python/LV1)실패율 문제출처:https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(N, stages): result = {} length = len(stages) for i in range(1, N + 1): if length != 0: count = stages.count(i) # 분자 result[i] = count / length length -= count # 분모 갯수 else: result[i] =0 return sorted(r.. 2022. 9. 13.
(Python/LV1) 모의고사 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/42840 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: def solution(answers): one = [1, 2, 3, 4, 5] two = [2, 1, 2, 3, 2, 4, 2, 5] three = [3, 3, 1, 1, 2, 2, 4, 4, 5, 5] res = [0, 0, 0] result = [] for count, answers in enumerate(answers): if answers == one[count % le.. 2022. 9. 13.
(Python/LV2)소수찾기_Lv2 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/42839 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: from itertools import permutations def solution(n): numbers = [i for i in n] com_list = [] for i in range(1, len(numbers) + 1): com_list += list(permutations(numbers, i)) new_list = set(int(("").join(i)) for i in .. 2022. 9. 13.
(Python/LV1) 소수찾기 문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/12921 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: answer = [0] * (n+1) for i in range(2, n+1 ): for j in range(2, n+1): count = i * j if count > n: break answer[count] = 1 return answer.count(0) - 2 # 0과 1은 빼줘야 하므로 -2 를 해준다 # 에라토스테네스의 체 사용 # https://wikidocs.net/.. 2022. 9. 13.
(Python/LV1) 2016년 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/12901 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 과정 : 처음엔 하나하나 이렇게 다 리스트에 넣었다. def solution(a, b): day = ["SUN","MON","TUE","WED","THU","FRI","SAT"] months = [31, 29, 31, 30, 31, 30,31, 31, 30, 31, 30, 31] answer = sum([months[i] for i in range(a-1)]) % 7 return.. 2022. 9. 12.
(Python/LV1) 두 개 뽑아서 더하기 문제 출처: https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이: answer = set() for i in list(combinations(numbers,2)): answer.add(sum(i)) return sorted(answer) 위에거를 짧게 쓰면 아래와 같다. return sorted(set(sum(i) for i in combinations(numbers,2))) 2022. 9. 12.
반응형