프로그래머스 - k진수에서 소수 개수 구하기

Computer Science/Problem Solving

문제 설명

제한사항 및 입출력

풀이

카카오 문제답게 설명이 친절하다. 글이 많아 조금 복잡해보이지만 주어진 숫자 n을 k진수로 바꾸고 0으로 split한 후 나온 숫자들이 소수인지 판별하는 문제이다.

별다른 알고리즘이 있는 것 같지는 않고 그냥 구현 문제같다.

내 코드

def convert_to_k(n, k):
    if n == 0:
        return "0"
    
    ret = []
    while n > 0:
        ret.append(str(n % k))
        n //= k
        
    return "".join(reversed(ret))

def is_prime(x):
    if x < 2:
        return False
    
    for i in range(2, int(x**0.5)+1):
        if x % i == 0:
            return False
        
    return True

def solution(n, k):
    k_num = convert_to_k(n, k)
    
    # "", "1" 제거 후 int로 변환
    num = list(map(int, filter(lambda x: x not in ("", "1"), k_num.split("0"))))
    
    return sum(is_prime(i) for i in num)

n을 k진수로 변환한 수에서 0으로 split했을 때 나올 수 있는 수들을 각각 소수 판별하기 때문에

시간 복잡도는 O(n^0.5 * log_k(n)) 이다.

'Computer Science > Problem Solving' 카테고리의 다른 글

프로그래머스 - 서버 증설 횟수  (0) 2025.11.15
프로그래머스 - 등굣길  (0) 2025.11.05
프로그래머스 - n^2 배열 자르기  (0) 2025.11.04
프로그래머스 - 네트워크  (0) 2025.11.03
프로그래머스 - 멀리 뛰기  (0) 2025.11.03
'Computer Science/Problem Solving' 카테고리의 다른 글
  • 프로그래머스 - 서버 증설 횟수
  • 프로그래머스 - 등굣길
  • 프로그래머스 - n^2 배열 자르기
  • 프로그래머스 - 네트워크
hojoo
hojoo
그냥 개발이 즐거운 사람
  • hojoo
    dev_record
    hojoo
  • 전체
    오늘
    어제
    • 분류 전체보기 (84)
      • Study (0)
        • 모든 개발자를 위한 HTTP 웹 기본 지식 (0)
        • Real MySQL 8.0 (0)
        • 친절한 SQL 튜닝 (0)
        • 도메인 주도 개발 시작하기 (0)
        • 대규모 시스템 설계 기초 (0)
      • Computer Science (68)
        • Problem Solving (30)
        • Data Structure (4)
        • Spring Boot (14)
        • DB (1)
        • Java (4)
        • OS (3)
        • Server (3)
        • Tech (0)
      • Security (16)
        • Reversing (15)
        • Assembly (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    13265
    n^2 배열 자르기
    DP
    소수상근수
    9421
    Spring boot
    Lena tutorial
    PE header
    x64dbg
    DB
    리버싱 핵심원리
    servlet
    Header
    Reversing
    19622
    12033
    21278
    프로그래머스
    리버싱
    레나 튜토리얼
    백준
    자료구조
    bean
    2539
    서버 증설 횟수
    dreamhack.io
    n+1
    HTTP
    15973
    16946
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
hojoo
프로그래머스 - k진수에서 소수 개수 구하기
상단으로

티스토리툴바