โค๏ธ Problem
๋๋ณด๊ธฐ
- ๋ฌธ์
1๋ถํฐ 13๊น์ง์ ์์์, 1์ 1, 10, 11, 12, 13 ์ด๋ ๊ฒ ์ด 6๋ฒ ๋ฑ์ฅํฉ๋๋ค. ์ ์ i, j, k๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, i๋ถํฐ j๊น์ง k๊ฐ ๋ช ๋ฒ ๋ฑ์ฅํ๋์ง return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
- ์ ํ ์ฌํญ
- 1 ≤ i < j ≤ 100,000
- 0 ≤ k ≤ 9
- ์ ์ถ๋ ฅ ์ & ์ค๋ช
no | i | j | k | result |
1 | 1 | 13 | 6 | 6 |
2 | 10 | 50 | 5 | 5 |
3 | 3 | 10 | 2 | 0 |
- ๋ณธ๋ฌธ๊ณผ ๋์ผํฉ๋๋ค.
- 10๋ถํฐ 50๊น์ง 5๋ 15, 25, 35, 45, 50 ์ด 5๋ฒ ๋ฑ์ฅํฉ๋๋ค. ๋ฐ๋ผ์ 5๋ฅผ return ํฉ๋๋ค.
- 3๋ถํฐ 10๊น์ง 2๋ ํ ๋ฒ๋ ๋ฑ์ฅํ์ง ์์ผ๋ฏ๋ก 0์ return ํฉ๋๋ค.
๐ Solution
ํ์ด 1
class Solution {
public int solution(int i, int j, int k) {
int cnt = 0;
for(int z=i; z<=j; z++) {
String tmp = Integer.toString(z);
if(tmp.contains(String.valueOf(k))) {
int check = z;
while (check!=0) {
if(check%10==k) {
cnt++;
check /= 10;
} else {
check /= 10;
}
}
}
}
return cnt;
}
}
์ฒ๋ฆฌ์๋๊ฐ ๋ค์ฅ๋ ์ฅํ๋ค.
ํ์ด 2
class Solution {
public int solution(int i, int j, int k) {
int cnt = 0;
for(int z=i; z<=j; z++) {
int check = z;
while (check!=0) {
if(check%10==k) {
cnt++;
check /= 10;
} else {
check /= 10;
}
}
}
return cnt;
}
}
์ฒ๋ฆฌ์๋ Good
๐ Comment
์ญ์๋ ์ด๋ฐ ์ฝ๋๋ฅผ ์ธ๋ฐ์์ด ๋ณต์กํ๊ฒ ์ง๋ฒ๋ ธ๋ค. ์ด ํฌ์คํ ์ ํ์ด1๊ณผ ํ์ด2 ๊ฐ์ ์ฒ๋ฆฌ ์๋ ์ฐจ์ด๋ฅผ ์ ๋ณด์ฌ์ฃผ๋ ์์๋ค.
int i์ int j ์ฌ์ด์ ์ซ์๋ฅผ ๊ตณ์ด String ๋ฐฐ์ด์๋ค ๋ฃ์ ํ์๋ ์์๊ฑฐ๋์, String์ผ๋ก ๋ณํํ ํ์๊ฐ ์๋ ๋ฌธ์ ์๋๋ฐ.. ํผ์์ ๋จธ๋ฆฌ ์ฐ๋ค๊ฐ ์คํ๋ ค ์ฝ๋๋ง ๊ฐ๋ ์ฑ์ด ๋จ์ด์ ธ๋ฒ๋ ธ๋ค.
์ฝ๋๋ ๊ฐ๊ฒฐํ๊ฒ! ์ฝ๋๋ ๊ฐ๊ฒฐํ๊ฒ!!
์
.. ์บก์ณ๊ฐ ์๋ค๐
+1์ ์ผ๋ก 11297์!
'Programmers lv-0' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ด์ง์ ๋ํ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.30 |
---|---|
์ข ์ด ์๋ฅด๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์นํจ ์ฟ ํฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ค์์ ์ฌ ์ซ์ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
์ฐ์๋ ์์ ํฉ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋ฌธ์์ด ๋ฐ๊ธฐ - Java [ํ๋ก๊ทธ๋๋จธ์ค ์ ๋ฌธ] (0) | 2022.11.28 |
๋๊ธ