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

2024. 3. 27. 15:00·코딩테스트 연습/Programmers
728x90

 

 

문제

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

 

풀이

class Solution {
    public String solution(String s) {
        String answer = " ";
        
        int max = Integer.MIN_VALUE;
        int min = Integer.MAX_VALUE;
        String[] str = s.split(" ");
        
        for(int i=0; i<str.length; i++) {
            if (max < Integer.parseInt(str[i]))
                max = Integer.parseInt(str[i]);
            if (min > Integer.parseInt(str[i]))
                min = Integer.parseInt(str[i]);
        }

        answer = String.valueOf(min) + " " + String.valueOf(max);
        return answer;
    }
}

 

우선 처음에 제출한 코드였다. 공백으로 구분되어 있는 String을 int로 바꾸어 최댓값과 최소값을 비교하는 형식으로 진행을 했는데, 제출하고 보니 max와 min의 초기값을 조금 더 다듬어 볼 수 있었다. str이라는 배열을 먼저 만든 후 max와 min 을 초기화하면 배열 안에서만 값을 비교할 수 있기 때문에 조금 더 알아보기 쉬워진다.

 

 

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/12939

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'코딩테스트 연습 > Programmers' 카테고리의 다른 글

[프로그래머스] 크기가 작은 부분문자열  (0) 2024.03.31
[프로그래머스] 숫자 문자열과 영단어  (0) 2024.03.30
[프로그래머스] 부족한 금액 계산하기  (1) 2024.03.29
[프로그래머스] 두 정수 사이의 합  (1) 2024.03.26
[프로그래머스] 수박수박수박수박수박수?  (0) 2024.03.25
'코딩테스트 연습/Programmers' 카테고리의 다른 글
  • [프로그래머스] 숫자 문자열과 영단어
  • [프로그래머스] 부족한 금액 계산하기
  • [프로그래머스] 두 정수 사이의 합
  • [프로그래머스] 수박수박수박수박수박수?
hxxzz
hxxzz
개발새발 안 되게 개발 노력 중
  • hxxzz
    개발새발
    hxxzz
  • 전체
    오늘
    어제
    • 분류 전체보기 (104)
      • Java (3)
      • Back-End (9)
        • Spring Boot (7)
        • DevOps (1)
        • Redis (1)
      • Computer Scrience (4)
        • Data Structrue (4)
        • Algorithm (0)
      • SQLD (3)
      • 코딩테스트 연습 (85)
        • Programmers (30)
        • 백준 (15)
        • etc. (0)
        • 99클럽 (40)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    BFS
    N+1 문제
    Spring Boot
    코딩테스트 준비
    개발자 취업
    프로그래머스
    백준
    java
    99클럽
    Stack
    jpa
    dfs
    SQLD
    redission
    LeetCode
    스택
    til
    SpringBoot
    SQL
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
hxxzz
[프로그래머스] 최댓값과 최솟값
상단으로

티스토리툴바