waveofmymind
기록하는 습관
waveofmymind
전체 방문자
오늘
어제
  • 분류 전체보기 (124)
    • 📝 정리 (5)
    • 🌊TIL (9)
    • 💻CS (1)
      • 자료구조 (1)
    • 📙Language (9)
      • ☕Java (6)
      • 🤖Kotlin (3)
    • 🍃Spring (28)
    • 👨🏻‍💻알고리즘 (67)
      • 프로그래머스 (59)
      • 백준 (3)
    • 👷DevOps (4)
      • 🐳Docker (2)
      • 🤵Jenkins (1)

블로그 메뉴

  • 홈
  • Spring
  • Java
  • 알고리즘

공지사항

인기 글

태그

  • 챗GPT
  • LeetCode
  • til
  • Open AI
  • kotest
  • JDBC
  • 스프링 부트
  • Connection
  • 트랜잭션
  • 스택
  • 코틀린
  • spring
  • mybatis
  • 통합테스트
  • BFS
  • 완전탐색
  • AOP
  • 다이나믹 프로그래밍
  • chat GPT
  • 스프링 시큐리티
  • 힙
  • CORS
  • kotlin
  • Spring Security
  • 스프링
  • sql
  • resultset
  • 트랜잭션 전파
  • spring boot
  • SpringAOP

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
waveofmymind

기록하는 습관

[프로그래머스] Lv2. k진수에서 소수 개수 구하기
👨🏻‍💻알고리즘/프로그래머스

[프로그래머스] Lv2. k진수에서 소수 개수 구하기

2023. 1. 22. 23:59

문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/92335

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

✍🏻코드

def trans(n, k):  # n을 k진수로 반환
        ret = ""
        while n > 0:
            ret += str(n % k)
            n = n //  k
        return ''.join(reversed(ret))
def isprime(x): # 소수 찾기
    if x == 2 or x == 3:
        return True
    if x % 2 == 0 or x < 2:
        return False
    for i in range(3,int(x**0.5)+1,2):
        if x%i == 0:
            return False
    return True

def solution(n, k):
    cnt = 0
    a = trans(n,k)
    arr = a.split('0')
    for i in arr:
        if i == '':
            continue
        if isprime(int(i)):
            cnt += 1
    return cnt

💡풀이

  • n을 k진수로 변환한 값을 a라고 하면, a를 '0'으로 split해서 소수인지 판별하면 된다.
  • 주의할 점은 소수를 찾을때 x까지 전부 탐색하게 되면 시간초과가 발생한다.
  • 3부터 시작해서 짝수일때는 건너뛰고, x의 절반만큼 탐색해야 시간초과가 발생하지 않는다.

'👨🏻‍💻알고리즘 > 프로그래머스' 카테고리의 다른 글

[프로그래머스] Lv2. 더 맵게  (0) 2023.01.23
[프로그래머스] Lv2. 연속 부분 수열의 합의 개수  (0) 2023.01.23
[프로그래머스] Lv2. 타겟 넘버  (0) 2023.01.22
[프로그래머스] Lv2. 귤 고르기  (0) 2023.01.22
[프로그래머스] Lv2. 뉴스 클러스터링  (0) 2023.01.22
    '👨🏻‍💻알고리즘/프로그래머스' 카테고리의 다른 글
    • [프로그래머스] Lv2. 더 맵게
    • [프로그래머스] Lv2. 연속 부분 수열의 합의 개수
    • [프로그래머스] Lv2. 타겟 넘버
    • [프로그래머스] Lv2. 귤 고르기
    waveofmymind
    waveofmymind

    티스토리툴바