-
[Programmers][코딩테스트/완전탐색] 소수 찾기
from itertools import permutations def solution(n): a = set() for i in range(len(n)): a |= set(map(int, map("".join, permutations(list(n), i + 1)))) a -= set(range(0, 2)) for i in range(2, int(max(a) ** 0.5) + 1): a -= set(range(i * 2, max(a) + 1, i)) return len(a) [Permutation: 순열] 순열은 순서를 고려하기 때문에 [A, B, C] 리스트에서 2개의 원소를 골라 순서를 정해 나열하면 [('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'..
Coding Test/Python
2023. 7. 22.
-
[Programmers][코딩테스트/정렬] H-Index
def solution(citations): citations.sort() for i in range(len(citations)): if citations[i] >= len(citations) - i: return len(citations) - i return 0 [다른 풀이] def solution(citations): citations.sort(reverse=True) answer = max(map(min, enumerate(citations, start=1))) return answer citations → [3, 0, 6, 1, 5] citations.sort(reverse=True) → [6, 5, 3, 1, 0] sort로 정렬해서 가장 큰값부터 작은값으로 정렬한후, enumerate(cita..
Coding Test/Python
2023. 7. 22.
-
[Python3] Programmers 프로그래머스 Level 1
코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 자연수 뒤집어 배열로 만들기 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. [제한 조건] n은 10,000,000,000이하인 자연수입니다. def solution(n): return list(map(int, reversed(str(n)))) 핸드폰 번호 가리기 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을..
Coding Test/Python
2021. 10. 14.