Tags
- ๊ต์ฌ
- Brute Force Algorithm
- DP
- ์๋ฎฌ๋ ์ด์
- Python
- ๋ฐฑํธ๋ํน
- ์ ๋ ฌ
- ๊ทธ๋ํ ์ด๋ก
- BFS
- ์๋ฃ๊ตฌ์กฐ
- greedy
- ๋ฌธ์์ด
- Study
- ์ํ
- BOJ
- stack
- ๊น์ด ์ฐ์ ํ์
- ๋๋น ์ฐ์ ํ์
- dfs
- PGM
- CodingTest
- Dynamic Programming
- LV2
- Java
- ๊ทธ๋ํ ํ์
- ์ ์๋ก
- sort
- ๊ตฌํ
- SpringBoot
- queue
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด t์ p๊ฐ ์๋ค.
- ๋ฌธ์์ด t์์ ๋ฌธ์์ด p ๊ธธ์ด ๋งํผ์ ๋ถ๋ถ ๋ฌธ์์ด ์ค p๋ณด๋ค ์์๊ฑฐ๋ ๊ฐ์ ์๋ฅผ ์นด์ดํธํ๋ค.
- t์ ๋ถ๋ถ ๋ฌธ์์ด๊ณผ p๋ฅผ ๋น๊ตํด์ผ ํ๋ค.
- p์ ๊ธธ์ด๊ฐ ์ต๋ 18์ด๋ฏ๋ก long์ผ๋ก ๋ณํํด์ ๋์ ๋น๊ตํ ์ ์๋ค.
- ๋ฌธ์ ํ๋์ฉ ๋น๊ตํด ๋์๋ฅผ ๋น๊ตํ ์ ์๋ค.
๐ธ ์ฝ๋ ๐ธ
class Solution {
public int solution(String t, String p) {
int answer = 0;
int size = p.length();
char tc, pc;
for(int i = 0; i <= t.length()-size; i++) {
boolean flag = true;
for(int j = i, k = 0; j < i+size; j++, k++) {
tc = t.charAt(j);
pc = p.charAt(k);
if (tc > pc) {
flag = false;
break;
} else if (tc < pc) {
break;
}
}
if(flag) answer++;
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ฌธ์๋ฅผ ํ๋์ฉ ๋น๊ตํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋์๋ฅผ ๋น๊ตํ๋ค.
- t์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฌธ์๊ฐ ๋ ํฐ ๊ฒฝ์ฐ๋ p๊ฐ ๋ ์์ผ๋ฏ๋ก ์นด์ดํธํ์ง ์๊ณ ๋ค์ ๋ถ๋ถ ๋ฌธ์์ด์ ํ์ธํ๋ค.
- t์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฌธ์๊ฐ ๋ ์์ ๊ฒฝ์ฐ๋ p๊ฐ ๋ ํฌ๋ฏ๋ก ์นด์ดํธํ๋ค.
- t์ ๋ถ๋ถ ๋ฌธ์์ด์ ๋ฌธ์์ p์ ๋ฌธ์๊ฐ ๊ฐ์ผ๋ฉด ๋ค์ ๋ฌธ์๋ฅผ ํ์ธํ๋ค.
- ๋ง์ง๋ง ๋ฌธ์์์ผ๋ฉด ์นด์ดํธํ๋ค. (๊ฐ์ด ๊ฐ์ ์)
๐ธ end ๐ธ
- t์ ๋ง์ฐฌ๊ฐ์ง๋ก p๋ ์ต๋ 10000๊น์ง ๊ฐ๊ธฐ ๋๋ฌธ์ long์ผ๋ก ๋ณํํ ์ ์์ ์ค ์์๋ค.
- ๋ค๋ฅธ ํ์ด๋ฅผ ๋ณด๋ parseLong์ ๋ง์ด ์ผ๊ธธ๋ ๋ค์ ํ์ธํด๋ณด๋, p์ ๊ธธ์ด๋ ์ต๋ 18์ด์๋ค....
- ๋ฌธ์ ๋ฅผ ์ ์ฝ์.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_2589 : ๋ณด๋ฌผ์ฌ (0) | 2023.04.18 |
---|---|
BOJ_11279 : ์ต๋ ํ (0) | 2023.04.18 |
Lv.1 : ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ (0) | 2023.04.18 |
Lv.2 : ๋ฌธ์์ด ๋๋๊ธฐ (0) | 2023.04.17 |
Lv.1 : ๋ช ์์ ์ ๋น (1) (0) | 2023.04.14 |