티스토리 뷰

알고리즘

<Programmers> 최댓값과 최솟값

koyuchang 2020. 4. 29. 12:11

<풀이순서>

1. 우선 s가 문자열 이므로 split을 이용하여 공백으로 분리하였다(문제에서 숫자 사이에 공백이 존재한다고 했다.)

2. 분리한 값들을 int형으로 변환하여 int형 배열에 넣어준다.

3. for문을 통한 최솟값과 최댓값을 구한 후, String.format을 이용하여 answer에 넣어준다.

 

[내 코드]

class Solution {
    public String solution(String s) {
        String answer = "";
        String[] tmp = s.split(" ");
        int[] num = new int[tmp.length];
        for (int i = 0; i < tmp.length; i++) {
            num[i] = Integer.parseInt(tmp[i]);
        }

        int min = num[0];
        int max = num[num.length - 1];

        for (int i = 0; i < num.length; i++) {
            if(max<num[i]){
                max=num[i];
            }
            if(min>num[i]){
                min=num[i];
            }
        }
        answer+=String.format("%d %d",min,max);
        return answer;
    }
}

'알고리즘' 카테고리의 다른 글

<Programmers> 피보나치 수  (0) 2020.04.29
<Programmers> 최솟값 만들기  (0) 2020.04.29
<Programmers> 숫자의 표현  (0) 2020.04.29
<Programmers> 땅따먹기  (0) 2020.04.28
<Programmers> 다음 큰 숫자  (0) 2020.04.28
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함