Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- auto 키워드
- IPv4 주소체계
- LAN의 분류
- 회전 및 자리 이동 연산
- C언어 계산기 프로그램
- l-value참조자
- 프로그래머스 배열만들기4
- 입출력 관리자
- getline()함수
- const화
- 프로그래머스 푸드 파이트 대회
- 논리 연산
- 원형 연결 구조 연결된 큐
- 백준 파이썬
- 네트워크 결합
- 괄호 검사 프로그램
- 주기억장치
- C언어 덱
- c언어 괄호검사
- 문제해결 단계
- const l-value참조자
- 알고리즘 조건
- 값/참조/주소에 의한 전달
- string유형
- 범위 기반 for문
- 유형 변환
- 문자형 배열
- r-value참조자
- C언어 스택 연산
- 운영체제 기능
Archives
- Today
- Total
chyam
[프로그래머스 Lv2,python]- k진수에서 소수 개수 구하기 본문
https://school.programmers.co.kr/learn/courses/30/lessons/92335#
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
import math
def isprime(num): # 소수인지 판별
if num < 2:
return False
for i in range(2, int(math.sqrt(num)) + 1):
if num % i == 0:
return False
return True
def translate(n,k): # k진수로 변환
st = ''
while n > 0:
st += str(n % k)
n //= k
return st[::-1]
def check(n):
zero=n.split('0') # 0기준으로 나누어 소수인지 비교하기
cnt=0
for i in zero:
if i!='':
if isprime(int(i)):
cnt+=1
return cnt
def solution(n, k):
n=translate(n,k)
return check(n)
아래코드는 두개가 계속 런타임 에러가 떴었다. 범위가 초과해서 그랬던것 같다.
위의 코드에서는 그 수의 제곱근까지만 판별하였다.
import math
MAX=100000 # 에라토스테네스의 체
prime=[True for i in range(MAX)]
prime[1]=prime[0]=False
for i in range(2,int(math.sqrt(MAX))+1):
if prime[i]==True:
j=2
while(i*j<MAX):
prime[i*j]=False
j+=1
def isprime(num): # 소수 판별
return prime[num]
def translate(n,k): # k진수로 변환
st = ''
while n > 0:
st += str(n % k)
n //= k
return st[::-1]
def check(n): # 0기준으로 나누어 소수인지 판별
zero=n.split('0')
cnt=0
for i in zero:
if i!='':
if isprime(int(i)):
cnt+=1
return cnt
def solution(n, k):
n=translate(n,k)
return check(n)
'프로그래머스 > LV2' 카테고리의 다른 글
[프로그래머스 Lv2,python]- n진수 게임 (0) | 2025.01.22 |
---|---|
[프로그래머스 Lv2, python]- 방문 길이 (1) | 2025.01.21 |
[프로그래머스 Lv2,python]- 게임 맵 최단거리 (2) | 2025.01.17 |
[프로그래머스 Lv2,python]- 롤케이크 자르기 (1) | 2025.01.16 |
[프로그래머스 Lv2,python]- 타겟 넘버 (1) | 2025.01.15 |