우규이인우윀
Eager To Learn 🌌
우규이인우윀
전체 방문자
였늘
μ–΄μ œ

λΈ”λ‘œκ·Έ 메뉴

  • 🏑 ν™ˆ
  • πŸš€ κΉƒν—ˆλΈŒ
  • β›… νƒœκ·Έ ν΄λΌμš°λ“œ
  • λΆ„λ₯˜ 전체보기 (217)
    • πŸ‘¨πŸ»‍πŸ’» PS (170)
      • JAVA (82)
      • MYSQL (1)
      • Docker (2)
      • PYTHON (24)
      • LeetCode 150 (39)
      • Algorithm 기법 (1)
      • 바킹독 (21)
    • λΈ”λ‘œκ·Έ 이사 (0)
    • Error (1)
    • CS (15)
      • DataBase (2)
      • OS (7)
      • Network (1)
      • Spring (1)
      • 자료ꡬ쑰 (3)
      • Java (1)
    • Learned (7)
      • Spring (7)
    • κ°œλ°œμ„œμ  (15)
      • 가상 λ©΄μ ‘ μ‚¬λ‘€λ‘œ λ°°μš°λŠ” λŒ€κ·œλͺ¨ μ‹œμŠ€ν…œ 섀계 기초 (1)
      • 였브젝트 - 쑰영호 (7)
      • μΉœμ ˆν•œ SQL νŠœλ‹ (7)
    • 회고 (2)
hELLO Β· Designed By μ •μƒμš°.
우규이인우윀

Eager To Learn 🌌

πŸ‘¨πŸ»‍πŸ’» PS/JAVA

[JAVA] 2022 KAKAO BLIND RECRUITMENT【kμ§„μˆ˜μ—μ„œ μ†Œμˆ˜ 개수 κ΅¬ν•˜κΈ°γ€‘

2023. 4. 18. 11:01


맀우 κ°„λ‹¨ν–ˆλ˜ λ¬Έμ œμ˜€λ‹€.

 

kμ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” transform ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜κ³  λ°˜ν™˜λ°›μ€ 값을 μ •κ·œμ‹μœΌλ‘œ 숫자λ₯Ό μΆ”μΆœν–ˆλ‹€.

 

μ—λΌν† μŠ€ ν…Œλ„€μŠ€ 체둜 μ†Œμˆ˜λ₯Ό νŒλ³„ν•˜λŠ” λ©”μ„œλ“œλ„ μ •μ˜ν•΄μ„œ μ†Œμˆ˜λ₯Ό νŒλ³„ν–ˆκ³ , μ£Όμ˜ν•  점은 λ¬Έμžμ—΄ μˆ«μžκ°€ int λ²”μœ„λ₯Ό μ΄ˆκ³Όν•˜μ—¬ μ΄μƒν•œ 닡을 λ„μΆœν•  수 μžˆμœΌλ―€λ‘œ long νƒ€μž…μœΌλ‘œ λ°›μ•„μ„œ ν™•μΈν•΄μ•Όν•œλ‹€.

 


import java.util.*;
import java.util.regex.*;

class Solution {
    public int solution(int n, int k) {
        int answer = 0;

        String num = transform(n,k);
        Pattern pattern = Pattern.compile("[1-9]+");
        Matcher matcher = pattern.matcher(num);
        while(matcher.find()){
            String target = matcher.group();
            if(isPrime(Long.parseLong(target))){
                answer++;
            }
        }
        return answer;
    }
    
    boolean isPrime(long num){
        if(num==1){
            return false;
        }
        for(int i=2;i<=Math.sqrt(num);i++){
            if(num%i==0){
                return false;
            }
        }
        return true;
    }
    
    String transform(int num,int k){
        StringBuilder result = new StringBuilder();
        while(num!=0){
            result.append(num%k);
            num/=k;
        }
        return result.reverse().toString();
    }
}
    'πŸ‘¨πŸ»‍πŸ’» PS/JAVA' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [JAVA] 2018 KAKAO BLIND RECRUITMENT【nμ§„μˆ˜ κ²Œμž„γ€‘
    • [JAVA] 2018 KAKAO BLIND RECRUITMENT【압좕】
    • [JAVA] 2018 KAKAO BLIND RECRUITMENT γ€λ‰΄μŠ€ ν΄λŸ¬μŠ€ν„°λ§γ€‘
    • [JAVA] 2022 KAKAO TECH INTERNSHIP 【두 큐 ν•© κ°™κ²Œ λ§Œλ“€κΈ°γ€‘
    우규이인우윀
    우규이인우윀
    개발자 κΏˆλ‚˜λ¬΄

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”