๐ 1. ๋ฌธ์ ์ค๋ช

๐ก 2. ํ์ด๊ณผ์
์ฒ์์๋ 3,6,9 ๊ฒ์์ ์๋ชป ์ดํดํ๋ค.
3์ ๋ฐฐ์์ผ ๋ ๋ฐ์ ์น๋ ๊ฑธ๋ก ์ดํดํด์ ํด๋น ์ซ์๋ฅผ 3์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ผ ๋ cnt ++์ ํ๋ ์ค์๋ฅผ ํ๋ค.
ํ์ง๋ง ์ค๋ฆฌ์ง๋ 369๊ฒ์์ ์ซ์ 3, 6, 9๊ฐ ๋ค์ด๊ฐ๋ฉด ๋ฐ์๋ฅผ ์น๋ ๊ฒ์์ด๋ค.
์ฆ, ์ซ์ ํ๋ ํ๋๊ฐ 3 ๋๋ 6 ๋๋ 9 ๊ฐ์ ๊ฐ์ง๋ฉด ํ์๋ฅผ ์นด์ดํธํ๊ณ ๋ง์ง๋ง์ ์ด ํ์๋ฅผ ๋ฆฌํดํ๋ค.
์ฃผ์ด์ง ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ ๊ฐ ์๋ฆฟ์๋ฅผ ํ์ํด๋ ๋์ง๋ง
์ด ๋ฌธ์ ์์ ์ด์ฐจํผ ์ซ์์ ์์๋ ์๊ด ์๊ณ
์ฃผ์ด์ง order ์์์ 3, 6, 9๊ฐ ์ด ๋ช๊ฐ์ธ์ง ๊ฐฏ์๋ฉด ์ธ๋ฉด ๋๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์
์ฃผ์ด์ง ์ซ์๋ฅผ 10์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 3,6,9์ ํด๋นํ๋์ง๋ง ํ์ธํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค.
1. ์ฃผ์ด์ง ์ซ์(order)๋ฅผ 10์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 3, 6, 9์ด๋ฉด cnt ์ฆ๊ฐ
2. order ์ order /10 ์ผ๋ก ์ ๋ฐ์ดํธ
3. ์ ๊ณผ์ ์ order์ด 0์ด ๋ ๋๊น์ง ๋ฐ๋ณต
4. cnt ๊ฐ์ ๋ฆฌํดํ๋ค.
๐จโ๐ป 3. ์ ๋ต์ฝ๋
๋ด๊ฐ ํผ ์ฝ๋
class Solution {
public int solution(int order) {
int cnt = 0;
while (order > 0) {
// ๋ง์ง๋ง ์๋ฆฟ์
int digit = order % 10;
// 3, 6, 9์ผ ๋ ๋ฐ์
if (digit == 3 || digit == 6 || digit == 9) {
cnt++;
}
// ๋ง์ง๋ง ์๋ฆฟ์ ์ ๊ฑฐ
order /= 10;
}
return cnt;
}
}
์ด๊ฑด ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํด์ ํ์ธํ๋ ์ฝ๋์ธ๋ฐ ๋ด ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํ๊ณ ์ข์ ๊ฒ ๊ฐ๋ค.
public class Solution {
public int solution(int order) {
int clapCount = 0;
// ์ซ์ order๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๊ฐ ์๋ฆฌ๋ฅผ ํ์ธ
String orderStr = String.valueOf(order);
// ๊ฐ ์๋ฆฌ๋ฅผ ํ๋์ฉ ํ์ธ
for (char digit : orderStr.toCharArray()) {
// 3, 6, 9์ผ ๋ ๋ฐ์
if (digit == '3' || digit == '6' || digit == '9') {
clapCount++;
}
}
return clapCount;
}
}
๐๐ป 4. ์ข์์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ์ฝ๋
์ํ ๊ทธ๋ฅ ์ซ์์ "" ๋น๋ฌธ์์ด ์ถ๊ฐํ๋ฉด ๋ฌธ์์ด ๋๋๊ฑฐ.....
class Solution {
public int solution(int order) {
int answer = 0;
String str = order+"";
for(int i=0; i<str.length(); i++){
char c = str.charAt(i);
if(c=='3'||c=='6'||c=='9') answer++;
}
return answer;
}
}
'Algorithm > JAVAํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๋ฌธ์ ํ์ด (2) | 2025.04.02 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๊ฐ๊น์ด ์ ๋ฌธ์ ํ์ด (6) | 2025.03.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด(1) ๋ฌธ์ ํ์ด (4) | 2025.03.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ ๋ฌธ์ ํ์ด (2) | 2025.03.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ฐฐ์ด ์์์ ๊ธธ์ด ๋ฌธ์ ํ์ด (8) | 2025.03.30 |
๐ 1. ๋ฌธ์ ์ค๋ช

๐ก 2. ํ์ด๊ณผ์
์ฒ์์๋ 3,6,9 ๊ฒ์์ ์๋ชป ์ดํดํ๋ค.
3์ ๋ฐฐ์์ผ ๋ ๋ฐ์ ์น๋ ๊ฑธ๋ก ์ดํดํด์ ํด๋น ์ซ์๋ฅผ 3์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 0์ผ ๋ cnt ++์ ํ๋ ์ค์๋ฅผ ํ๋ค.
ํ์ง๋ง ์ค๋ฆฌ์ง๋ 369๊ฒ์์ ์ซ์ 3, 6, 9๊ฐ ๋ค์ด๊ฐ๋ฉด ๋ฐ์๋ฅผ ์น๋ ๊ฒ์์ด๋ค.
์ฆ, ์ซ์ ํ๋ ํ๋๊ฐ 3 ๋๋ 6 ๋๋ 9 ๊ฐ์ ๊ฐ์ง๋ฉด ํ์๋ฅผ ์นด์ดํธํ๊ณ ๋ง์ง๋ง์ ์ด ํ์๋ฅผ ๋ฆฌํดํ๋ค.
์ฃผ์ด์ง ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ ๊ฐ ์๋ฆฟ์๋ฅผ ํ์ํด๋ ๋์ง๋ง
์ด ๋ฌธ์ ์์ ์ด์ฐจํผ ์ซ์์ ์์๋ ์๊ด ์๊ณ
์ฃผ์ด์ง order ์์์ 3, 6, 9๊ฐ ์ด ๋ช๊ฐ์ธ์ง ๊ฐฏ์๋ฉด ์ธ๋ฉด ๋๋ ๋ฌธ์ ์ด๊ธฐ ๋๋ฌธ์
์ฃผ์ด์ง ์ซ์๋ฅผ 10์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 3,6,9์ ํด๋นํ๋์ง๋ง ํ์ธํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ค.
1. ์ฃผ์ด์ง ์ซ์(order)๋ฅผ 10์ผ๋ก ๋๋ ๋๋จธ์ง๊ฐ 3, 6, 9์ด๋ฉด cnt ์ฆ๊ฐ
2. order ์ order /10 ์ผ๋ก ์ ๋ฐ์ดํธ
3. ์ ๊ณผ์ ์ order์ด 0์ด ๋ ๋๊น์ง ๋ฐ๋ณต
4. cnt ๊ฐ์ ๋ฆฌํดํ๋ค.
๐จโ๐ป 3. ์ ๋ต์ฝ๋
๋ด๊ฐ ํผ ์ฝ๋
class Solution { public int solution(int order) { int cnt = 0; while (order > 0) { // ๋ง์ง๋ง ์๋ฆฟ์ int digit = order % 10; // 3, 6, 9์ผ ๋ ๋ฐ์ if (digit == 3 || digit == 6 || digit == 9) { cnt++; } // ๋ง์ง๋ง ์๋ฆฟ์ ์ ๊ฑฐ order /= 10; } return cnt; } }
์ด๊ฑด ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํด์ ํ์ธํ๋ ์ฝ๋์ธ๋ฐ ๋ด ์ฝ๋๊ฐ ๋ ๊ฐ๊ฒฐํ๊ณ ์ข์ ๊ฒ ๊ฐ๋ค.
public class Solution { public int solution(int order) { int clapCount = 0; // ์ซ์ order๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ ๊ฐ ์๋ฆฌ๋ฅผ ํ์ธ String orderStr = String.valueOf(order); // ๊ฐ ์๋ฆฌ๋ฅผ ํ๋์ฉ ํ์ธ for (char digit : orderStr.toCharArray()) { // 3, 6, 9์ผ ๋ ๋ฐ์ if (digit == '3' || digit == '6' || digit == '9') { clapCount++; } } return clapCount; } }
๐๐ป 4. ์ข์์ ๊ฐ์ฅ ๋ง์ด ๋ฐ์ ์ฝ๋
์ํ ๊ทธ๋ฅ ์ซ์์ "" ๋น๋ฌธ์์ด ์ถ๊ฐํ๋ฉด ๋ฌธ์์ด ๋๋๊ฑฐ.....
class Solution { public int solution(int order) { int answer = 0; String str = order+""; for(int i=0; i<str.length(); i++){ char c = str.charAt(i); if(c=='3'||c=='6'||c=='9') answer++; } return answer; } }
'Algorithm > JAVAํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๋ฌธ์ ํ์ด (2) | 2025.04.02 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๊ฐ๊น์ด ์ ๋ฌธ์ ํ์ด (6) | 2025.03.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ผ๊ฐํ์ ์์ฑ์กฐ๊ฑด(1) ๋ฌธ์ ํ์ด (4) | 2025.03.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ์ค๋ณต๋ ๋ฌธ์ ์ ๊ฑฐ ๋ฌธ์ ํ์ด (2) | 2025.03.31 |
[ํ๋ก๊ทธ๋๋จธ์ค] (Java) ๋ฐฐ์ด ์์์ ๊ธธ์ด ๋ฌธ์ ํ์ด (8) | 2025.03.30 |