728x90
반응형
[문제 링크]
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
[문제]

📍 [코드]
class Solution {
public boolean solution(int x) {
int answer = 0;
for(char c : String.valueOf(x).toCharArray()) {
answer += c - '0'; // int형 변환
}
return x % answer == 0;
}
}
💡 접근법
- 문제 조건대로 차례대로 수행
String.valueOf().toCharArray()→ x의 값을String으로 변환한 후 →char(문자) 배열로 변환- answer에 각 문자를 하나씩 더하는데
➡️ 이때, 문자에 '0'을 빼주며 int형으로 변환
➡️ ex)'1' = 49 / '0' = 48값이므로 49 - 48 = 1로1값이 answer에 저장 - x로 answer을 나눴을 때 나눠지면
true/ 안되면false반환
✅ 유니코드(아스키코드 값) 활용하여 쉽게 형 변환
💬 마무리
유니코드(아스키코드 값)을 활용하여 손쉽게 형을 변환할 수 있는 것이 신기했고, 유용한 방법이라고 생각했다. 굳이 명령어를 통해서 바꾸지 않아도 되는 문제면 앞으로 잘 활용할 것 같다.
또한, 아스키코드의 중요성을 다시금 깨달았다.
728x90
반응형
'💻코딩 > 💡Programmers' 카테고리의 다른 글
| [프로그래머스|JAVA] 가운데 글자 가져오기 | 간결 & 쉬운 코드 📚 | 간편하게 String 형변환 방법 포함 ⭕️ (2) | 2025.08.25 |
|---|---|
| [프로그래머스|JAVA] 최댓값과 최솟값 | 🔢 Integer.MAX_VALUE / Integer.parseInt 활용 (1) | 2025.08.25 |
| [프로그래머스|JAVA] 콜라츠 추측 |💡 타입 오버플로우 문제 해결 (long) (0) | 2025.08.25 |
| [프로그래머스|JAVA] 더 맵게 | 💡 우선순위 큐 활용 | Min Heap (6) | 2025.08.25 |
| [프로그래머스|JAVA] 게임 맵 최단거리 | ↔️ BFS 활용 | Queue 활용 (5) | 2025.08.25 |
