https://programmers.co.kr/learn/courses/30/lessons/12939
문제 분석
- 문자열을 StringTokenizer를 통해 공백 기준으로 분리하고 해당 숫자를 Int화 해서 최댓값과 최솟값을 비교한다.
문제 풀이
1. StringTokenizer를 사용하여 공백을 기준으로 문자를 나눈다.
2. cnt변수에 나눈 문자열의 개수를 할당한다.
3. min과 max변수를 통해 최솟값과 최댓값을 관리한다. (분리한 첫 번째 문자를 미리 할당한다)
4. for문을 통해 분리한 문자열의 개수만큼 비교하고 가장 큰 값을 max에 가장 작은 값을 min에 넣는다.
5. 정답을 반환한다.
import java.util.*;
class Solution {
public String solution(String s) {
String answer = "";
StringTokenizer st = new StringTokenizer(s);
int cnt = st.countTokens();
int min = Integer.parseInt(st.nextToken());
int max = min;
for(int i=1;i<cnt;i++){
int idx = Integer.parseInt(st.nextToken());
min = Math.min(min, idx);
max = Math.max(max, idx);
}
answer += min + " " + max;
return answer;
}
}
'Algorithm > programmers' 카테고리의 다른 글
programmers 땅따먹기 (0) | 2022.05.04 |
---|---|
programmers 숫자의 표현 (0) | 2022.05.04 |
programmers 최솟값 만들기 (0) | 2022.05.03 |
programmers 피보나치 수 (0) | 2022.05.01 |
programmers 행렬의 곱셈 (0) | 2022.05.01 |