일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- spotify
- java
- c
- spring boot
- 회귀
- Gem
- Spring
- SECS
- 자바
- SECS-II
- SWEA
- Computer Science
- SW Expert Academy
- 파이썬
- SECS/GEM
- 스포티파이
- regression
- MYSQL
- programmers
- 프로그래머스
- Spotify Api
- modern c++
- CS
- 비트겟
- 백준
- Spring JPA
- 회원가입
- Baekjoon
- python
- C++
Archives
- Today
- Total
비버놀로지
[Programmers 프로그래머스] 12939 최댓값과 최솟값 (JAVA) 본문
728x90
https://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" |
아래와 같이 최소값과 최대값을 저장해 줄 int를 정의해 주고, 입력값을 배열로 만들어서 전체 값을 확인 할 수 있도록 했습니다.
class Solution {
public String solution(String s) {
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
String arr[] = s.split(" "); //입력값을 배열로
for (int i = 0; i < arr.length; i++) { //최대값 최소값 비교
if (min > Integer.parseInt(arr[i])) {
min = Integer.parseInt(arr[i]);
}
if (max < Integer.parseInt(arr[i])) {
max = Integer.parseInt(arr[i]);
}
}
StringBuffer sb = new StringBuffer();
sb.append(min).append(" ").append(max);
return sb.toString();
}
}
728x90
'ALGORITM > JAVA' 카테고리의 다른 글
[Programmers 프로그래머스] 43164 여행경로 (JAVA) (0) | 2021.07.01 |
---|---|
[Programmers 프로그래머스] 43162 네트워크 (JAVA) (0) | 2021.07.01 |
[Programmers 프로그래머스] 42628 이중우선순위큐 (JAVA) (0) | 2021.06.30 |
[Programmers 프로그래머스] 42627 디스크 컨트롤러 (JAVA) (0) | 2021.06.30 |
[Programmers 프로그래머스] 42579 베스트앨범 (JAVA) (0) | 2021.06.30 |
Comments