728x90
[최댓값과 최솟값] 코딩테스트 연습 > 연습문제 > 최댓값과 최솟값
※ 주의 : 문제풀이 방법은 다양합니다. 참고만 해주세요 ※
[문제설명]
더보기
문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.
제한 조건
- s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.
[간단설명]
문자열을 읽어서 최소값, 최대값 리턴하는 문제
[접근방법]
1. String 배열에 문자를 공백(" ")으로 잘라서 넣는다.
2. ArrayList에 문자를 집어 넣는다.
3. List를 정렬한다.
4. 최소값(첫번째 원소), 최대값(마지막 원소)을 리턴한다.
[주의사항]
- for문을 돌면서 직접 최소값, 최대값을 찾아도 되고,
- 배열을 만들어서 정렬을 해도되고,
- 지금처럼 리스트를 만들어서 정렬해도 된다.
- 방법이 다양하므로 본인에게 맞는 방법을 사용하자.
[소스공개]
import java.util.*;
class Solution {
public String solution(String s) {
// 정답 리스트
List<Integer> list = new ArrayList<>();
// String 배열
String[] str = s.split(" ");
// 숫자를 리스트에 넣는다
for(String num : str){
list.add(Integer.parseInt(num));
}
// 정렬하기
Collections.sort(list);
// 정답리턴
return list.get(0)+" "+list.get(list.size()-1);
}
}
[실행결과]
728x90
'코딩 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/JAVA] 코딩테스트 연습 > 연습문제 > JadenCase 문자열 만들기 (by 다알쥐AI) (1) | 2024.11.10 |
---|---|
[프로그래머스/JAVA] 코딩테스트 연습 > 연습문제 > 최솟값 만들기(by 다알쥐AI) (1) | 2024.11.10 |
[프로그래머스/JAVA] 코딩테스트 연습 > 연습문제 > 과제 진행하기(by 다알쥐AI) (2) | 2024.11.09 |
[프로그래머스/JAVA] 코딩테스트 연습 > 연습문제 > 연속된 부분 수열의 합(by 다알쥐AI) (0) | 2024.11.07 |
[프로그래머스/JAVA] 코딩테스트 연습 > 연습문제 > 두 원 사이의 정수 쌍 (by 다알쥐AI) (1) | 2024.11.06 |