Tags
- Brute Force Algorithm
- PGM
- CodingTest
- dfs
- ๋๋น ์ฐ์ ํ์
- Study
- ๊น์ด ์ฐ์ ํ์
- BOJ
- ์ ์๋ก
- ์ํ
- greedy
- LV2
- stack
- ์๋ฎฌ๋ ์ด์
- ๊ทธ๋ํ ํ์
- sort
- Dynamic Programming
- Java
- ๋ฌธ์์ด
- ์ ๋ ฌ
- ๊ต์ฌ
- queue
- ๊ตฌํ
- BFS
- DP
- ๋ฐฑํธ๋ํน
- Python
- ์๋ฃ๊ตฌ์กฐ
- SpringBoot
- ๊ทธ๋ํ ์ด๋ก
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : n์ง์ ๊ฒ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ง๋ฒ, ๊ตฌํ ์ซ์์ ์, ์ฐธ๊ฐ ์ธ์ ์, ํ๋ธ์ ์์๊ฐ ์ฃผ์ด์ง๋ค.
- ์ ์๋ฅผ 0๋ถํฐ ์ ์ ๋๋ ค๊ฐ๋ฉฐ, ์ฃผ์ด์ง ์ง๋ฒ์ผ๋ก ๋ณํํ ์ซ์๋ฅผ ํ ๋ฌธ์์ฉ ์ฐธ๊ฐ ์ธ์๋ค์ด ๋งํ๋ค.
- ํ๋ธ๊ฐ ๊ตฌํ ์ซ์์ ์ ๋งํผ ๋งํ๋ฉด ํด๋น ๋ฌธ์์ด์ ๋ฐํํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- ์ซ์๋ฅผ 0๋ถํฐ ๋๋ ค๊ฐ๋ฉฐ ํ๋ธ๊ฐ t๋ฒ ๋งํ ๋ ๊น์ง ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- ํ์ฌ ์ซ์๋ฅผ n์ง๋ฒ์ผ๋ก ๋ณํ ๋ค, ํ ๊ธ์์ฉ ์ธ์ ์์๋๋ก ๋งํ๋ค.
- ํ์ฌ ์ธ์์ด ํ๋ธ์ด๋ฉด ๊ธฐ๋กํ๋ค.
- ๊ธฐ๋ก ๋ ๋ฌธ์์ด์ ๋ฐํํ๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public String solution(int n, int t, int m, int p) {
StringBuilder sb = new StringBuilder();
p--; // ์ฒซ ์์๊ฐ 0์ด ๋๊ฒ ๋ณํ
int seq = 0; // ํ์ฌ ์ซ์๋ฅผ ๋งํด์ผํ๋ ์ฌ๋ ์์
int num = 0; // ํ์ฌ ์ซ์์ 10์ง์
while (sb.length() < t) {
char[] chars = Integer.toString(num, n).toCharArray(); // ํ์ฌ ๋๋ ์ ๋ถ๋ฌ์ผ ํ๋ ์ซ์ ๋ฐฐ์ด
for (int i = 0; i < chars.length; i++) {
if (seq == p) {
sb.append(chars[i]);
if (sb.length() >= t) break;
}
seq = (seq + 1) % m;
}
num++;
}
return sb.toString().toUpperCase();
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๊ณ์ฐ์ ํธํ๊ฒ ํ๊ธฐ ์ํด p๋ 1๋ถํฐ๊ฐ ์๋ 0๋ถํฐ ์์๋ฅผ ์ธ๋๋ก -1๋ก ์์ํ๋ค.
- ํ๋ธ๊ฐ ๋งํ ์ซ์๊ฐ t๊ฐ๊ฐ ๋ ๋๊น์ง ๊ณ์ฐ์ ๋ฐ๋ณตํ๋ค.
- ํ์ฌ ์ซ์๋ฅผ n์ง๋ฒ์ผ๋ก ๋ณํํด char๋ฐฐ์ด chars์ ์ ์ฅํ๋ค.
- chars์ ํ ๋ฌธ์์ฉ ์งํํ๋ฉฐ ํ๋ธ ์ฐจ๋ก๊ฐ ๋๋ฉด Stringbuilderํ์ธ sb์ ์ ์ฅํ๋ค.
- sb๋ฅผ String์ผ๋ก ๋ณํํ๊ณ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํํ ๋ค ๋ฐํํ๋ค.
๐ธ end ๐ธ
- ํ์ฌ ํ์ด๋ n์ง๋ฒ์ผ๋ก ๋ณํํ ๋ฌธ์์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋๋ฐ, ์๋๋ ํ๋ธ ์์๊น์ง ์ ํํด์ ๊ณ์ฐํ๊ณ ์ ํ๋ค.
- ํ์ง๋ง seq๋ฅผ ๋๋ฆฌ๋ ๊ณ์ฐ์ด ๊ดํ ๋ณต์กํด์ง๋ ๊ฒ ๊ฐ์์ ๊ทธ๋ฅ ๋จ์ ๋ฐ๋ณต์ผ๋ก ๋ณ๊ฒฝํ๋ค.
- ๋ค๋ฅธ ํ์ด๋ฅผ ๋ดค๋๋ฐ, ๋์ฒ๋ผ ์ฐธ๊ฐ์ธ์๋ค์ ์์๋ฅผ 0์ผ๋ก ๋๋ ค๊ฐ๋ฉฐ ๊ณ์ฐํ๋ ๋ฐฉ์์ด ์๋๋ผ, ๊ณ์ฐ์ ์ต๋๊ฐ์ธ m*t ๋งํผ์ ๋ฌธ์์ด์ ๋์ดํด๋๊ณ ํ๋ธ ์์๋งํผ ๋์ด๊ฐ๋ฉฐ ํด๋นํ๋ ๋ฌธ์๋ฅผ ๊ณ ๋ฅด๋ ์์ผ๋ก ๊ณ์ฐํ๋ ๋ฐฉ์์ด ์์๋ค.
- ์ธ๋ฑ์ค๋ฅผ ๋ฐ๋ณตํ๋๊ฒ ์๋๋ผ ๋ฐ๋ณต ํ ๋งํผ ๋ฌธ์์ด์ ๋๋ ค๋ฒ๋ฆฐ๋ค๋๊ฒ ์์ฃผ ์ธ์๊น์ ํ์ด์๋ค.
- ๋ฉ๋ชจ๋ฆฌ๋ ํจ์ฌ ๋ ๋ง์ด ์ฐ๊ฒ ์ง๋ง, ํ์ด ์์ฒด๋ ์์ฃผ ๊น๋ํด์ง๋ ๊ฒ ๊ฐ๋ค.
- 2018 KAKAO BLIND RECRUITMENT์ 1๋ฒ ๋ฌธ์ ์ธ๋ฐ ์ ๋ต๋ฅ ์ 91.85%์ด๊ณ , ์ฑํผ๋์ด ์๋ผ๋ ์ํ ์์๋ฅผ ์ด์ฉํ ๋ฌธ์ ๋ผ๊ณ ํ๋ค.
- ๋ค์์ ๊ณต์ ํด์ค ๋ด์ฉ์ด๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ์ต๋๊ฐ๊ณผ ์ต์๊ฐ (0) | 2023.11.22 |
---|---|
Lv.2 : ๊ฒ์ ๋งต ์ต๋จ๊ฑฐ๋ฆฌ (0) | 2023.11.21 |
Lv.2 : ์์ถ (0) | 2023.11.09 |
Lv.2 : k์ง์์์ ์์ ๊ฐ์ ๊ตฌํ๊ธฐ (0) | 2023.11.08 |
Lv.2 : ๋ด์ค ํด๋ฌ์คํฐ๋ง (0) | 2023.11.07 |