반응형
https://school.programmers.co.kr/learn/courses/30/lessons/42839
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
nums="011"
# 1. 숫자 만들기 : 조합
from itertools import permutations
num=[i for i in nums]
num_list=[]
for i in range(1, len(nums)+1):
num_list+=list(permutations(num,i))
# for i in num_list:
# a=''.join(i)
# int_num.append(int(a))
# print(int_num)
int_num=[int(''.join(i)) for i in num_list]
# 2. 소수인지 판정 : 나머지
answer=[]
for i in int_num:
if i <2:
continue
chk=True #chk를 통해 반복문을 다 돌은후에도 나머지가 0이 없다면을 확인할 수
for j in range(2, int(i**0.5)+1): # 제곱근을 이용하여 나머지 확인 횟수를 반으로 줄일수
if i % j ==0:
chk=False
break
else :
continue
if chk:
answer.append(i)
print(len(set(answer)))
반응형
'프로그래밍 > 알고리즘 & 자료구조' 카테고리의 다른 글
백준 15649 : N과 M (1) with 파이썬 (0) | 2024.01.20 |
---|---|
백준 2667번 : 단지번호 붙이기 with 파이썬 (0) | 2024.01.20 |
백준 2665 : 미로 만들기 with 파이썬 (0) | 2023.12.20 |
그래프 탐색 (1) BFS : 자식들부터 먼저 탐색 (0) | 2023.12.19 |
[프로그래머스] 최소 직사각형 with 파이썬 (0) | 2023.12.19 |
댓글