
나의 풀이
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
String[] split = s.split(" "); // 1
int[] a = new int[split.length];
for (int i = 0; i < split.length; i++) { // 2
a[i] = Integer.parseInt(split[i]);
}
Arrays.sort(a); // 3
answer += a[0] + " " + a[a.length - 1]; // 4
return answer;
}
}
과정
- split으로 공백을 기준으로 문자열 분리
- int 배열 a에 string 배열 split을 정수로 추출후 삽입
- 오름차순 정렬
- 첫번째, 공백, 마지막 순으로 answer에 넣어줌
다른 사람 풀이
public class GetMinMaxString {
public String getMinMaxString(String str) {
String[] tmp = str.split(" ");
int min, max, n;
min = max = Integer.parseInt(tmp[0]);
for (int i = 1; i < tmp.length; i++) {
n = Integer.parseInt(tmp[i]);
if(min > n) min = n;
if(max < n) max = n;
}
return min + " " + max;
}
public static void main(String[] args) {
String str = "1 2 3 4";
GetMinMaxString minMax = new GetMinMaxString();
//아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("최대값과 최소값은?" + minMax.getMinMaxString(str));
}
}