λ¬Έμ μμ½
μμ μ μ nμ kμ§μλ‘ λ°κΏ¨μ λ, λ³νλ μ μμ 10μ§μ κΈ°μ€ μμκ° λͺ κ°μΈκ°?
[μ ν 쑰건] Pλ μμ
- 0P0μ²λΌ μμ μμͺ½μ 0μ΄ μλ κ²½μ°
- P0μ²λΌ μμ μ€λ₯Έμͺ½μλ§ 0μ΄ μκ³ μΌμͺ½μλ μ무κ²λ μλ κ²½μ°
- 0Pμ²λΌ μμ μΌμͺ½μλ§ 0μ΄ μκ³ μ€λ₯Έμͺ½μλ μ무κ²λ μλ κ²½μ°
- Pμ²λΌ μμ μμͺ½μ μ무κ²λ μλ κ²½μ°
- μλ₯Ό λ€μ΄ μ«μκ° 222μΈ κ²½μ°, μ«μλ₯Ό λΆν΄νμ¬ μμλ₯Ό νλ³νμ§ μμ = μμκ° μλ μ
- λ¨, Pλ κ° μλ¦Ώμμ 0μ ν¬ν¨νμ§ μλ μμ
- μλ₯Ό λ€μ΄, 101μ Pκ° λ μ μμ
[μ μΆλ ₯]
- n: μμ μ μ (1 ≤ n ≤ 1,000,000)
- k: kμ§μ (3 ≤ k ≤ 10)
n | k | result |
437674 | 3 | 3 |
λ¬Έμ μ κ·Ό
μμΈν μ κ·Ό λ²μ μ½λμ μ£Όμμ νμΈνμΈμ π
// 22. 06. 03. κΈ - μΉ΄μΉ΄μ€ 2022 λΈλΌμΈλ - Lv.2 - k μ§μμμ μ κ°μ ꡬνκΈ°
public class Solution {
public static void main(String[] args) {
System.out.println(solution(437674, 3));
}
public static int solution(int n, int k) {
int answer = 0; // μμμ κ°μ
// ** μμ μ μ nμ kμ§λ²μ μλ‘ λ§λ λ€.
// - μμ μ μ nμ kμ§λ²μ μλ‘ λ§λ€λ©΄μ λλ¨Έμ§κ° 0μ΄κΈ° μ κΉμ§μ μκ° μμμΈμ§ νλ³νλ€. λ¨ 1μ μ μΈνλ€.
String base_k = "";
int remainder = 0;
while (n >= k) {
remainder = n % k;
if (remainder == 0) {
if (!base_k.isEmpty() && Integer.parseInt(base_k) != 1) {
if (isPrime(Long.parseLong(base_k))) answer++;
}
base_k = "";
} else {
base_k = remainder + base_k;
}
n /= k;
}
if (isPrime(Long.parseLong(n + base_k))) answer++;
return answer;
}
// μμμ μλ¦Ώμκ° intμ λ²μλ₯Ό λμ΄μ€ μ μκΈ° λλ¬Έμ long typeμΌλ‘ μΈμλ°κΈ°
private static boolean isPrime(long n) {
for (long i = 2; i <= Math.sqrt(n); i++) {
if (n % i == 0) return false;
}
return true;
}
}
λ¬Έμ λ§ν¬: https://programmers.co.kr/learn/courses/30/lessons/92335
μ½λ©ν μ€νΈ μ°μ΅ - kμ§μμμ μμ κ°μ ꡬνκΈ°
λ¬Έμ μ€λͺ μμ μ μ nμ΄ μ£Όμ΄μ§λλ€. μ΄ μ«μλ₯Ό kμ§μλ‘ λ°κΏ¨μ λ, λ³νλ μ μμ μλ 쑰건μ λ§λ μμ(Prime number)κ° λͺ κ°μΈμ§ μμλ³΄λ € ν©λλ€. 0P0μ²λΌ μμ μμͺ½μ 0μ΄ μλ κ²½μ° P0μ²λΌ μ
programmers.co.kr
'Algorithm > Coding Test' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kakao 2022 Blind Test - Lv3. μκ³Ό λλ (Java) (0) | 2022.06.25 |
---|---|
Kakao 2022 Blind Test - Lv2. μκΆλν (Java) (0) | 2022.06.11 |
Kakao 2021 Blind Test - Lv3. κ΄κ³ μ½μ (Java) (0) | 2022.06.02 |
Kakao 2021 Blind Test - Lv3. ν©μΉ νμ μκΈ (Java) (0) | 2022.06.02 |
Kakao 2022 Blind Test - Lv1. μ κ³ κ²°κ³Ό λ°κΈ° (Java) (0) | 2022.05.17 |
λκΈ