π λ¬Έμ λ§ν¬
π λ¬Έμ νμ΄
μ§λ² λ³νλ§ νλ©΄ λλ λ¬Έμ μ΄λ€!
μΉ΄μΉ΄μ€ μ½ν λ κ°μ Lv.2μ¬λ λκ»΄μ§λ λμ΄λκ° μ μ²μ§μ°¨μ΄μΌκΉ ,,?
μ§μ μ½λλ₯Ό ꡬννμ¬ μ§λ² λ³νμ νκ±°λ,
μ§λ² λ³κ²½μ μμμ ν΄μ£Όλ Integer.toString(μ«μ, μ§λ²)μ μ¬μ©νλ©΄ λλ€.
κ°λ¨νκ² νμμ λ°©λ²μ ννλ€.
Key Point
π μ«μλ₯Ό νΉμ μ§λ²μΌλ‘ λ³ννλ€.
Java μ½λ
import java.util.*;
class Solution {
public String solution(int n, int t, int m, int p) {
String answer = "";
StringBuilder sb = new StringBuilder();
int num = 0;
// mλͺ
μ΄ tλ² λ§νλ κ²½μ°λ₯Ό StringBuilderλ‘ μ μ₯νλ€.
while(sb.length() < m*t) {
sb.append(Integer.toString(num++, n));
}
// νλΈκ° λ§ν΄μΌ νλ μ«μ λΆλΆλ§ answerμ λν΄μ€λ€.
for (int i=p-1; i<m*t; i+=m) {
answer += sb.charAt(i);
}
return answer.toUpperCase();
}
}
Kakao Tech λΈλ‘κ·Έμμ λ¬Έμ ν΄μ€μ 보λ μ΄ λ¬Έμ λ μ±νΌλμ΄ μλΌλ μν μμλ₯Ό μ΄μ©ν λ¬Έμ λΌκ³ νλ€.
μ±νΌλμ΄ μμ(Champernowne constant) λ ?
μ΄μμμ΄μ μ€μμΈ μν μμ μ€ νλλ‘ μμμ μ΄ν μλ¦Ώμμ νΉμ΄ν μ μ΄ μλ μμ΄λ€.
μμ§λ²μμ μ±νΌλμ΄ μλ μμ μ κ°κ° 1λΆν° μμνμ¬ μ°μμ μΈ μ μλ₯Ό μ μ΄μ μμ΄μΈ μ€μμ΄λ€.
μ΄ κΈμλ₯Ό 10κ³Ό 9 λμ μ bμ b-1λ‘ κ°κ° λ°κΏμ μμμ bμ§λ²μΌλ‘ μΌλ°νν μ μλ€κ³ νλ€.
Reference
μ±νΌλμ΄ μ - μν€λ°±κ³Ό, μ°λ¦¬ λͺ¨λμ λ°±κ³Όμ¬μ
μν€λ°±κ³Ό, μ°λ¦¬ λͺ¨λμ λ°±κ³Όμ¬μ . μλ‘ μμ μ±νΌλμ΄ μ(μμ΄: Champernowne constant)λ μ΄μμμ΄μ μ€μμΈ μν μμ μ€ νλλ‘ μμμ μ΄ν μλ¦Ώμμ νΉμ΄ν μ μ΄ μλ μμ΄λ€. λ°μ΄λΉλ κ°μ¬ μ±νΌ
ko.wikipedia.org
'Algorithms > programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Programmers, κΈΈ μ°ΎκΈ° κ²μ : Java (0) | 2022.12.15 |
---|---|
Programmers, [3μ°¨] νμΌλͺ μ λ ¬ : Java (2) | 2022.12.13 |
Programmers, μ€ν¨μ¨ : Java (1) | 2022.12.10 |
Programmers, [3μ°¨] λ°©κΈκ·Έκ³‘ : Java (0) | 2022.12.08 |
Programmers, μ€νμ±ν λ°© : Java (0) | 2022.12.07 |