제이슨의 개발이야기

프로그래머스 최댓값 과 최소값 코틀린 kotlin 본문

코딩테스트

프로그래머스 최댓값 과 최소값 코틀린 kotlin

제이쓰은 2021. 8. 24. 00:39
728x90
반응형

https://programmers.co.kr/learn/courses/30/lessons/12939

 

코딩테스트 연습 - 최댓값과 최솟값

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를

programmers.co.kr

자기 전에 프로그래머스 문제 한문제 풀고 잡니다 ㅎㅎ

level은 2단계이고 크게 어려운 문제는 아니였습니다!

 

문제 설명

문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요.
예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다.

제한 조건

  • s에는 둘 이상의 정수가 공백으로 구분되어 있습니다.

입출력 예

 

s return
"1 2 3 4" "1 4"
"-1 -2 -3 -4" "-4 -1"
"-1 -1" "-1 -1"

 

그냥 코틀린 문법중 String.split() 메소드를 사용해서 특정 문자 기준으로 자르고 각각 의 문자들을 Integer 로 만들어서 대 소 비교 하시면 되는 굉장히 간단한 문제입니다!

 

class Solution {
    fun solution(s: String): String {
        var answer = ""
        var array = s.split(" ")
        var max = Integer.parseInt(array[0])
        var min = Integer.parseInt(array[0])

        for(i in 1 until array.size){
            var num = Integer.parseInt(array.get(i))

            if(num>max){
                max = num
            }
            if(num<min){
                min = num
            }
        }
        answer = "${min} ${max}"
        return answer
    }
}
728x90
반응형