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

📍 [코드]
class Solution {
public String solution(String s) {
String answer = "";
String[] arr = s.split(" ");
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for(String a : arr){
int num = Integer.parseInt(a);
min = Math.min(min, num);
max = Math.max(max, num);
}
return min + " " + max;
}
}
💡 접근법
split()을 활용하여 공백 기준으로 나누어 배열에 저장한다.- min과 max 값을
int 자료형이 표현할 수 있는 최댓값, 최솟값을 나타내는 상수로 저장
➡️Integer.MAX_VALUE/Integer.MIN_VALUE - 향상된 for문으로 배열의 값을 하나씩 가져오며
Integer.paseInt()를 활용하며 Int형으로 변환한다. - 이후
Math클래스를 활용하여 값을 비교하고 최솟값과 최댓값을 반환
✅ min과 max 값을 가장 크고 / 가장 작은 값으로 저장하는 게 관건
💬 마무리
level2 문제 이지만 수월하게 풀렸고, 오히려 level 1이 아닌 것이 의문이다.
max와 min 값을 최대 상수 / 최소 상수로 설정하고 싶을 때 위와 같이 사용하면 유용할 것 같다.
728x90
반응형
'💻코딩 > 💡Programmers' 카테고리의 다른 글
| [프로그래머스|JAVA] 시저 암호 | 🌐 아스키코드 값 (유니코드) 활용 | 간단 코드 (1) | 2025.08.25 |
|---|---|
| [프로그래머스|JAVA] 가운데 글자 가져오기 | 간결 & 쉬운 코드 📚 | 간편하게 String 형변환 방법 포함 ⭕️ (2) | 2025.08.25 |
| [프로그래머스|JAVA] 하샤드 수 | 🌐 아스키코드 활용 -> 형변환 (5) | 2025.08.25 |
| [프로그래머스|JAVA] 콜라츠 추측 |💡 타입 오버플로우 문제 해결 (long) (0) | 2025.08.25 |
| [프로그래머스|JAVA] 더 맵게 | 💡 우선순위 큐 활용 | Min Heap (6) | 2025.08.25 |
