Problem : https://programmers.co.kr/learn/courses/30/lessons/12939
Approach
주어진 문자열 s가 공백으로 구분되어져 있으므러 공백문자(" ")를 기준으로 split한 뒤, 각각의 요소들에 접근하여 최댓값과 최솟값을 갱신하면 되는 간단한 문제이다.
Code
public class MaxValueAndMinValue {
public static void main(String[] args) {
String s = "55 55 5 558";
MaxValueAndMinValue mm = new MaxValueAndMinValue();
System.out.println("mm.solution(s) = " + mm.solution(s));
}
public String solution(String s) {
String[] str = s.split(" ");
int min, max;
min = max = Integer.parseInt(str[0]);
for (int i = 1; i < str.length; i++) {
int num = Integer.parseInt(str[i]);
if (num < min) {
min = num;
}
if (max < num) {
max = num;
}
}
return min + " " + max;
}
}
'Algorithm > Programmers' 카테고리의 다른 글
[java] 프로그래머스 (피보나치 수) Level 2 (0) | 2021.01.14 |
---|---|
[java] 프로그래머스 (최솟값 만들기) Level 2 (0) | 2021.01.14 |
[java] 프로그래머스 (이진 변환 반복하기) Level 2 (0) | 2021.01.14 |
[java] 프로그래머스 (숫자의 표현) Level 2 (0) | 2021.01.13 |
[java] 프로그래머스 (폰켓몬) Level 2 (0) | 2021.01.13 |