Java/java.lang패키지
[프로그래머스] String클래스
ycraah
2024. 8. 9. 23:01
https://school.programmers.co.kr/learn/courses/30/lessons/12939?language=java
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
class Solution {
public String solution(String s) {
String answer = "";
int max = 0;
int min = 0;
String[] strList = s.split(" ");
for(int i = 0; i < strList.length; i++){
int x = Integer.valueOf(strList[i]);
if(i == 0){
max = x;
min = x;
}
if(max <= x){
max = x;
} else if (min >= x){
min = x;
}
}
String maxStr = max + "";
String minStr = min + "";
answer = minStr + " " + maxStr;
return answer;
}
}
아래는 다른 사람 풀이인데 방식은 똑같은데 조금 더 깔끔하다.
public class GetMinMaxString {
public String getMinMaxString(String str) {
String[] tmp = str.split(" ");
int min, max, n;
min = max = Integer.parseInt(tmp[0]);
for (int i = 1; i < tmp.length; i++) {
n = Integer.parseInt(tmp[i]);
if(min > n) min = n;
if(max < n) max = n;
}
return min + " " + max;
}
public static void main(String[] args) {
String str = "1 2 3 4";
GetMinMaxString minMax = new GetMinMaxString();
//아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("최대값과 최소값은?" + minMax.getMinMaxString(str));
}
}