본문 바로가기
코딩 테스트 (C#)/프로그래머스 (Lv2)

[C#][프로그래머스] 최댓값과 최솟값

by 스누누피 2024. 10. 28.

프로그래머스 > 코딩테스트 연습 > 연습문제 > 최댓값과 최솟값

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

 

📒 문제

문자열 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"

💻 소스코드

using System.Linq;

public class Solution {
    public string solution(string s) {
        int[] arr = s.Split(' ').Select(str => int.Parse(str)).ToArray();
        return $"{arr.Min()} {arr.Max()}";
    }
}

 

📝 풀이

string s를 ' '기준으로 split 시킨 다음 각각 int로 바꿔 array로 바꿔주었다.

그다음 array 메서드를 사용해 최솟값, 최댓값을 찾아주었다.

 

 


관련 포스팅

 

[C#] string 메서드 모음

최근 수정: 2024.08.16string 메서드 내용 중 새로 알게되거나 사용했던 메서드들 기록하는 곳입니다. 주요 메서드Substring([시작위치], [문자열길이]): string의 시작위치부터 문자열 길이만큼 추출해준

twd0622.tistory.com

 

 

[C#] string.Split() + StringSplitOptions

string의 메서드 중 split에 대해 좀 더 자세히 다루기 위해 따로 기록한다. ● Split(char[]|string[], *count, *option) 기준 문자 기준으로 문자열을 잘라 문자열로 반환하는 string 메서드 *은 생략이 가능한

twd0622.tistory.com

 

 

[C#] Linq (Enumerable 클래스)

최근 수정: 2024.08.21Enumerable 클래스 내용 중 새로 알게되거나 사용했던 메서드들 기록하는 곳입니다. Enumerable 클래스Enumerable 클래스는 LINQ의 일부로 IEnumerable 인터페이스를 구현하는 컬렉션 클래

twd0622.tistory.com