https://programmers.co.kr/learn/courses/30/lessons/12939
코딩테스트 연습 - 최댓값과 최솟값
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를
programmers.co.kr
저는 split를 통해 띄어쓰기를 기준으로 문자열을 자르고 이를 각각 int 타입으로 변경하였습니다.
다음으로 오름차순으로 정렬하고 첫번째와 마지막의 것을 결과에 넣었습니다.
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
class Solution {
public String solution(String s) {
String answer = "";
String[] temp = s.split(" ");
Function<String,Integer> stoi = Integer::parseInt;
List<Integer> list = Arrays.stream(temp).map(stoi).collect(Collectors.toList());
Collections.sort(list);
answer = list.get(0) + " " + list.get(list.size()-1);
return answer;
}
}
'알고리즘' 카테고리의 다른 글
백준 17281번 ⚾ (JAVA) (0) | 2022.07.01 |
---|---|
프로그래머스 등굣길 (JAVA) (0) | 2022.06.30 |
프로그래머스 피보나치 수 (JAVA) (0) | 2022.06.28 |
백준 1541번 잃어버린 괄호 (JAVA) (0) | 2022.06.27 |
프로그래머스 짝수와 홀수 (JAVA) (0) | 2022.06.26 |