๋ฌธ์ ์ค๋ช
https://school.programmers.co.kr/learn/courses/30/lessons/147355
์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด t์ p๊ฐ ์ฃผ์ด์ง ๋, t์์ p์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ถ๋ถ๋ฌธ์์ด ์ค์์, ์ด ๋ถ๋ถ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์๊ฐ p๊ฐ ๋ํ๋ด๋ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒ์ด ๋์ค๋ ํ์๋ฅผ returnํ๋ ํจ์ solution์ ์์ฑํ์ธ์.
์๋ฅผ ๋ค์ด, t="3141592"์ด๊ณ p="271" ์ธ ๊ฒฝ์ฐ, t์ ๊ธธ์ด๊ฐ 3์ธ ๋ถ๋ถ ๋ฌธ์์ด์ 314, 141, 415, 159, 592์
๋๋ค. ์ด ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์ ์ค 271๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์๋ 141, 159 2๊ฐ ์
๋๋ค.
์ ํ ์ฌํญ
- 1 ≤ p์ ๊ธธ์ด ≤ 18
- p์ ๊ธธ์ด ≤ t์ ๊ธธ์ด ≤ 10,000
- t์ p๋ ์ซ์๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์ด๋ฉฐ, 0์ผ๋ก ์์ํ์ง ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
t | p | result |
"3141592" | "271" | 2 |
"500220839878" | "17" | 8 |
"10203" | "15" | 3 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- ๋ณธ๋ฌธ๊ณผ ๊ฐ์ต๋๋ค.
์ ์ถ๋ ฅ ์ #2
- p์ ๊ธธ์ด๊ฐ 1์ด๋ฏ๋ก t์ ๋ถ๋ถ๋ฌธ์์ด์"5", "0", 0", "2", "2", "0", "8", "3", "9", "8", "7", "8"์ด๋ฉฐ ์ด์ค 7๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ซ์๋ "5", "0", "0", "2", "2", "0", "3", "7" ์ด๋ ๊ฒ 8๊ฐ๊ฐ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์ #3
- p์ ๊ธธ์ด๊ฐ 2์ด๋ฏ๋ก t์ ๋ถ๋ถ๋ฌธ์์ด์ "10", "02", "20", "03"์ด๋ฉฐ, ์ด์ค 15๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์ซ์๋ "10", "02", "03" ์ด๋ ๊ฒ 3๊ฐ์ ๋๋ค. "02"์ "03"์ ๊ฐ๊ฐ 2, 3์ ํด๋นํ๋ค๋ ์ ์ ์ฃผ์ํ์ธ์.
๋ด๊ฐ ์์ฑํ ์ฝ๋
class Solution {
public int solution(String t, String p) {
int answer = 0;
for (int i = 0; i < t.length()-p.length()+1; i++) {
String temp = t.substring(i, i+p.length());
if (Long.parseLong(p) >= Long.parseLong(temp)){
answer++;
}
}
return answer;
}
}
์ฝ๋ ์ค๋ช
- int answer = 0 : ์กฐ๊ฑด์ ๋ง๋ ๋ถ๋ถ ๋ฌธ์์ด์ ๊ฐ์๋ฅผ ์ ์ฅํ ๋ณ์ answer๋ฅผ ์์ฑํ๊ณ 0์ผ๋ก ์ด๊ธฐํํ๋ค.
- for (int i = 0; i < t.length( )-p.length( )+1; i++) { } : for๋ฌธ์ ์ฌ์ฉํด์ i๊ฐ 0๋ถํฐ ์์ํด์ t์ ๊ธธ์ด-p์ ๊ธธ์ด+1๋ณด๋ค ์์ ๋๊น์ง ์ฆ๊ฐํ๋ค.
- String temp = t.substring(i, i+p.length( )) : t์ i๋ฒ์งธ ์์๋ถํฐ ๊ธธ์ด๊ฐ p.length( )์ธ ๋ถ๋ถ ๋ฌธ์์ด์ ์ถ์ถํด์ ๋ฌธ์์ด ๋ณ์ temp์ ์ ์ฅํ๋ค.
- if (Long.parseLong(p) >= Long.parseLong(temp)) { answer++ } : if๋ฌธ์ ์ฌ์ฉํด์ p์ temp๋ฅผ long ํ์ ์ผ๋ก ํ๋ณํํ๊ณ ๊ฐ์ ๋น๊ตํ๋ค. p์ ๊ฐ์ด temp์ ๊ฐ๋ณด๋ค ํฌ๋ค๋ฉด answer๋ฅผ 1 ์ฆ๊ฐํ๋ค.
'ํ๋ก๊ทธ๋๋จธ์ค > ์๊ณ ๋ฆฌ์ฆ ํ์ด(Java)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค_์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2024.12.02 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค_์ต์์ง์ฌ๊ฐํ (0) | 2024.11.30 |
ํ๋ก๊ทธ๋๋จธ์ค_์ผ์ด์ฌ (0) | 2024.11.27 |
ํ๋ก๊ทธ๋๋จธ์ค_์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2024.11.26 |
ํ๋ก๊ทธ๋๋จธ์ค_3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2024.11.25 |