ν°μ€ν 리 λ·°
Algorithm/Programmers
[Java] νλ‘κ·Έλλ¨Έμ€ - kμ§μμμ μμ κ°μ ꡬνκΈ°
κ°λ°κ°κ΅΄πΈ 2022. 6. 5. 18:57https://programmers.co.kr/learn/courses/30/lessons/92335
[λ¬Έμ νμ΄]
κ°λ¨ν λ¬Έμ μλλ°, int νμ μ¬μ©μ λ°νμμλ¬κ° λ°μνμ¬ λ ν°μλ₯Ό λ°μμμκ² Longνμ μ¬μ©νμ¬ ν΄κ²°νμμ΅λλ€.
- μ λ ₯λ°μ nμ String νμμΌλ‘ kμ§μλ‘ λ³ννμ¬ resultλ‘ λ°νν©λλ€.
- count() ν¨μλ₯Ό ν΅ν΄ "0"μ κΈ°μ€μΌλ‘ splitν©λλ€.
- splitλ Stringμ κ°κ° LongνμΌλ‘ λ³ννμ¬ check()λ₯Ό ν΅ν΄ μμμΈμ§ νμΈνμ¬ answerμ κ°±μ ν©λλ€.
μ΄λ, μμλ₯Ό νμΈνλ λ°©λ²μ μλμ λΈλ‘κ·Έλ₯Ό μ°Έκ³ νμμ΅λλ€.
[μ λ΅ μ½λ]
class Solution {
public static int answer = 0;
public int solution(int n, int k) {
String result = "";
int num = n;
int mod = 0;
// k μ§μλ‘ λ³ν
while(num > 0) {
mod = num%k;
num = num/k;
result = mod + result;
}
count(result);
return answer;
}
public static void count(String str) {
String[] strArr = str.split("0");
for(int i=0;i<strArr.length;i++) {
if(strArr[i].length() > 0) {
Long num = Long.parseLong(strArr[i]);
if(check(num)) {
answer++;
}
}
}
}
public static boolean check(Long num) {
if(num < 2L) {
return false;
} else if(num == 2L) {
return true;
}
for(long i=2L;i<=Math.sqrt(num);i++) {
if(num % i == 0) {
return false;
}
}
return true;
}
}
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] νλ‘κ·Έλλ¨Έμ€ - μλ¬Όμ μ μ΄μ (0) | 2022.06.13 |
---|---|
[Java] νλ‘κ·Έλλ¨Έμ€ - λ‘λμ μ΅κ³ μμμ μ΅μ μμ (0) | 2022.06.05 |
[Java] νλ‘κ·Έλλ¨Έμ€ - μ«μ λ¬Έμμ΄κ³Ό μλ¨μ΄ (0) | 2022.06.05 |
[Java] νλ‘κ·Έλλ¨Έμ€ - μ νλ²μ€ (0) | 2022.06.05 |
[Java] νλ‘κ·Έλλ¨Έμ€ - λ©λ΄ 리λ΄μΌ (0) | 2022.05.29 |
곡μ§μ¬ν
μ΅κ·Όμ μ¬λΌμ¨ κΈ
μ΅κ·Όμ λ¬λ¦° λκΈ
- Total
- Today
- Yesterday
λ§ν¬
TAG
- μΉ΄μΉ΄μ€ μΈν΄
- ν¬ν¬μΈν°
- μ΄λΆνμ
- νλ‘κ·Έλλ¨Έμ€
- μλ°μ€ν¬λ¦½νΈ
- λ€μ΄λλ―Ή νλ‘κ·Έλλ°
- http
- fp
- νλ‘ν μ½
- λͺ¨λ μλ°μ€ν¬λ¦½νΈ deep dive
- map
- μ μ λ³μ
- λ°±μ€ node.js
- ν¨μν νλ‘κ·Έλλ°
- λ°±μ€ javascript
- JavaScript
- λ μ컬 νκ²½
- μ΄μ체μ
- μλ°
- κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°
- νλ‘νΌν°
- λ°±μ€
- 2019 μΉ΄μΉ΄μ€ κ°λ°μ κ²¨μΈ μΈν΄
- μ½λ©ν μ€νΈ
- μκ³ λ¦¬μ¦
- TDD
- Baekjoon
- λμμΈ ν¨ν΄
- git
- λ€νΈμν¬
μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
κΈ λ³΄κ΄ν¨