์ค๋์ ๋ฌธ์ >> https://leetcode.com/problems/check-if-number-has-equal-digit-count-and-digit-value/description/
[ ์๊ฐ ํ๋ฆ ]
๋ฌธ์์ด์ ํ๊ธ์์ฉ ๋๋ฉด์ ๊ฐ๊ฐ์ ์ธ๋ฑ์ค์ ๋ง๋ ๊ธฐ์ค ์ซ์๋ฅผ ๊ตฌํ๊ณ ,
์ ์ฒด ๋ฌธ์์ด ๋ด์์ ์ธ๋ฑ์ค์ ํด๋นํ๋ ์ซ์๊ฐ ๋ช๊ฐ์ธ์ง ์นด์ดํธํด์ ๋น๊ตํ๋ฉด ๋์ง ์์๊น?
[ JAVA ] - ๋นํจ์จ
class Solution {
public boolean digitCount(String num) {
for(int i=0; i<num.length(); i++){
int standNum = num.charAt(i)-'0';
int finalI = i;
int trgtNum = (int) num.chars().filter(c -> c==('0'+finalI)).count();
if(trgtNum != standNum) return false;
}
return true;
}
}
์ผ๋จ ์ด ์ฝ๋๋ฅผ ์ง๋ฉด์ ๋ฐฐ์ด๊ฑด,
java์์ ๋๋ค ํํ์ ๋ด๋ถ์ ์ฌ์ฉํ๋ ์ธ๋ถ ๋ณ์๋ final์ด์ด์ผ ๋๋ค๋ ์กฐ๊ฑด์ด ์๋ค๋ ๊ฒ์ด๋ค..!
๊ทธ๋ฆฌ๊ณ ์ด ์ฝ๋๋ ์ ๋ต์ ๋ง์ง๋ง ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ๋นํจ์จ ๋ก์ง์ด์๋ค.(๊ฑฐ์ 4์ด๊ฐ๋ ์์)
๊ทธ๋์ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์์ ํ๋๋ ์๊ฐ์ด 0์ด๋๋ก ๊ฐ์ ๋์๋ค!
[ Java ] - ๊ถ์ฅ
class Solution {
public boolean digitCount(String num) {
int[] count = new int[10];
for (char c : num.toCharArray()) {
count[c - '0']++;
}
for (int i = 0; i < num.length(); i++) {
int standNum = num.charAt(i) - '0';
if (count[i] != standNum) return false;
}
return true;
}
}
'TIL๐ฅ > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํญํด99ํด๋ฝ] Java ๋น๊ธฐ๋_Day 10 ํํ์ (1) | 2025.04.13 |
---|---|
[ํญํด99ํด๋ฝ] Java ๋น๊ธฐ๋_Day 9 Design HashMap (0) | 2025.04.10 |
[ํญํด99ํด๋ฝ] Java ๋น๊ธฐ๋_Day 7 ์ข์ ๋จ์ด (0) | 2025.04.08 |
[ํญํด99ํด๋ฝ] Java ๋น๊ธฐ๋_Day 6 Climbing Stairs (0) | 2025.04.07 |
[ํญํด99ํด๋ฝ] Java ๋น๊ธฐ๋_Day 5 Implement Stack using Queues (0) | 2025.04.04 |
๋๊ธ