https://school.programmers.co.kr/learn/courses/30/lessons/147355
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
[ ๋ฌธ์ ์ค๋ช ]
์ซ์๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด t์ p๊ฐ ์ฃผ์ด์ง ๋, t์์ p์ ๊ธธ์ด๊ฐ ๊ฐ์ ๋ถ๋ถ๋ฌธ์์ด ์ค์์, ์ด ๋ถ๋ถ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์๊ฐ p๊ฐ ๋ํ๋ด๋ ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒ์ด ๋์ค๋ ํ์๋ฅผ returnํ๋ ํจ์ solution์ ์์ฑํ์ธ์.
์๋ฅผ ๋ค์ด, t="3141592"์ด๊ณ p="271" ์ธ ๊ฒฝ์ฐ, t์ ๊ธธ์ด๊ฐ 3์ธ ๋ถ๋ถ ๋ฌธ์์ด์ 314, 141, 415, 159, 592์ ๋๋ค. ์ด ๋ฌธ์์ด์ด ๋ํ๋ด๋ ์ ์ค 271๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์๋ 141, 159 2๊ฐ ์ ๋๋ค.
[ ํ์ด๊ณผ์ ]
1๋ฒ์๋ >
class Solution {
public int solution(String t, String p) {
int answer = 0;
int len = p.length(); //๋ฌธ์์ด p์ ๊ธธ์ด๋ฅผ ๋ณ์ len์ ๋ด์
for (int i=0; i<t.length()-(len-1); i++) { //์ธ๋ฑ์ค 0๋ถํฐ ~ ๋ฌธ์์ด t์ ๋์์ len๋ฒ์งธ๊น์ง ๋๋ฉด์
if ((Integer.parseInt(t.substring(i, i+len))) <= Integer.parseInt(p)) {
//์ธ๋ฑ์ค 0๋ถํฐ len๊ฐ๊ฒฉ์ผ๋ก ์๋ฅธ ์ซ์๊ฐ p๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค๋ฉด
answer++; //answer +1 ์ฆ๊ฐ์ํด
}
}
return answer;
}
}
๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
int๋ฒ์๋ฅผ ์ด๊ณผํ๊ฒ ๊ฐ์์ longํ์ผ๋ก ๋ฐ๊ฟ์ฃผ์๋ค.
2๋ฒ์๋ >
class Solution {
public int solution(String t, String p) {
int answer = 0;
int len = p.length();
for (int i=0; i<t.length()-(len-1); i++) {
if ((Long.parseLong(t.substring(i, i+len))) <= Long.parseLong(p)) {
//int๋์ Long์ผ๋ก ๋ณํํด์ค
answer++;
}
}
return answer;
}
}
'๐ฅ Coding Test > ์ค๋ต๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [Lv.1] ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2023.07.12 |
|---|---|
| [Lv.1] ๋ฌธ์์ด ๋ด ๋ง์๋๋ก ์ ๋ ฌํ๊ธฐ (0) | 2023.07.12 |
| [Lv.1] ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2023.07.11 |
| [Lv.1] ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ (0) | 2023.07.11 |
| [Lv.1] ์ง์ฌ๊ฐํ ๋ณ์ฐ๊ธฐ (0) | 2023.07.10 |