문제 : boj2154
n이 최대 100000이므로, 모두 이어쓴다고 해도 500000개 이하 정도 수준의 character 수로 구성될 것이다. 따라서 직접 해당 문자열을 만들어주고, 문자열에서 n을 찾아줘도 시간내에 통과 가능하다.
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= n; i++) sb.append(i);
System.out.println(sb.toString().indexOf(String.valueOf(n))+1);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
[자바] 백준 23825 - SASA 모형을 만들어보자 (boj java) (0) | 2022.06.13 |
---|---|
[자바] 백준 5789 - 한다 안한다 (boj java) (0) | 2022.06.12 |
[자바] 백준 8462 - 배열의 힘 (boj java) (0) | 2022.06.10 |
[자바] 백준 13548 - 수열과 쿼리 6 (boj java) (3) | 2022.06.09 |
[자바] 백준 24513 - 좀비 바이러스 (boj java) (0) | 2022.06.08 |
댓글