문제 분석
- 문자열에는 공백으로 구분된 숫자들이 저장되어 있음
- 문자열에 나타나는 숫자 중 최소값과 최대값을 찾아
"최소값 최대값" 형태로 구하자
제한
- s에는 둘 이상의 정수가 공백으로 구분되어 있음
코드 구현
class Solution {
public String solution(String s) {
String[] str = s.split(" ");
int min = Integer.parseInt(str[0]);
int max = Integer.parseInt(str[0]);
for(int i = 0; i < str.length; i++) {
int num = Integer.parseInt(str[i]);
if(num < min) {
min = num;
}
if(num > max) {
max = num;
}
}
return min + " " + max;
}
}
💡접근 방법
split(" ") - 공백을 기준으로 나눠서 배열로 저장
- 최대값과 최솟값을 배열의 초기값으로 설정해주기
- 배열의 모든 요소를 하나씩 num에 저장
- 현재 num이 임시 최솟값보다 작으면 min 갱신
- 현재 num이 임시 최대값보다 크면 max 갱신 후 반환
프로그래머스 - 최대값과 최솟값