반응형
사이트명 : 프로그래머스(Programmers)
문제명 : 최댓값과 최솟값
언어 : 자바(Java)
String 형태의 값을 받아서
숫자들을 분리한 뒤 최솟값, 최댓값을 반환해주면 되는 문제인데
내 풀이방법은 아래와 같다
먼저 받은 String 형태의 값을 " "로 split 시켜서 배열에 모두 담은 다음에
다시 Integer 형태로 바꾼 뒤 모두 list에 담는다
Collections.sort(list)로 오름차순 정렬시킨 후
가장 작은 값은 0이니 0번째와 마지막에 들어있는 값을 넣어 반환해주면 끝이 난다
마지막으로 프로그래머스에 바로 적용 가능한 코드는 아래와 같다
import java.util.ArrayList;
import java.util.Collections;
class Solution {
public String solution(String s) {
String answer = "";
String[] arr = s.split(" "); // " "로 쪼갠다
ArrayList<Integer> list = new ArrayList<>();
for(int i = 0; i<arr.length; i++) {
list.add(Integer.parseInt(arr[i])); // arr에 쪼개서 넣은 값을 Integer로 바꿔 list에 넣음
}
Collections.sort(list); // 정렬
answer = list.get(0) + " " + list.get(list.size() - 1); // 가장 작은 값 + " " + 가장 큰 값
return answer;
}
}
반응형
'Language > 알고리즘 문제풀이' 카테고리의 다른 글
프로그래머스 다음 큰 숫자(Java) (0) | 2019.09.23 |
---|---|
프로그래머스 JadenCase 문자열 만들기(Java) (0) | 2019.09.19 |
프로그래머스 영어 끝말잇기(Java) (0) | 2019.09.18 |
프로그래머스 위장(Java) (0) | 2019.09.18 |
프로그래머스 전화번호 목록(Java) (0) | 2019.09.17 |
댓글