Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 메뉴리뉴얼
- 프로그래머스
- 후위 표기법
- 점프와 순간이동
- 보이어무어
- pandas
- 최소공배수
- 알고리즘
- 완전탐색
- 동적계획법
- dfs
- 어려웠던 문제
- 튜플
- Java
- python
- HashSet
- Stack
- 규칙찾기
- 에라토스테네스의 체
- 조합
- HashMap
- 2017 카카오 코드
- 완전 탐색
- 문자열
- 반복문
- 순열
- Dynamic Programming
- fragment identifier
- 쿼드압축 후 개수세기
- 영문자 확인
Archives
- Today
- Total
csmoon1010의 SW 블로그
[200901] 최댓값과 최솟값 - 연습문제(level2) 본문
1. 문제 이해
- 문자열 s : 공백으로 구분된 숫자들
- s에서 "(최소값) (최대값)" 형태의 문자열 반환
2. 전략
- 문자열 s → String 배열 slist : split(" ") 이용
- n = slist의 요소를 int형태로 변환 : Integer.parseInt 이용
- min(초기값 : Integer.MAX_VALUE), max(초기값 : Integer.MIN_VALUE)와 비교
3. 참고 사항
- 다른풀이1 : Java8 스트림 이용.
Arrays.stream(arrInt).min().getAsInt()
- 다른풀이2 : Arrays 클래스를 이용한 sort 후 첫번째, 마지막 요소 선택
(1번, 2번 풀이 모두 int 배열로 바꾼 뒤 진행)
4. 코드
class Solution {
public String solution(String s) {
String answer = "";
String[] slist = s.split(" ");
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for(int i = 0; i < slist.length; i++){
int n = Integer.parseInt(slist[i]);
min = n < min ? n : min;
max = n > max ? n : max;
}
answer = min + " " + max;
return answer;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[200904] 피보나치 수 - 연습문제(level2) (0) | 2020.09.04 |
---|---|
[200901] 최솟값만들기 - 연습문제(level2) (0) | 2020.09.01 |
[200831] 폰켓몬 - 찾아라 프로그래밍 마에스터(level2) (0) | 2020.08.31 |
[200811] 숫자의 표현 - 연습문제(level2) (0) | 2020.08.11 |
★[200807] 땅따먹기 - 연습문제(level2) (0) | 2020.08.07 |
Comments