728x90
난이도 : Lv. 2
풀이일 : 2409205
https://school.programmers.co.kr/learn/courses/30/lessons/12939
문제
풀이
class Solution {
public String solution(String s) {
String answer = "";
String[] numbers = s.split(" ");
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = 0; i < numbers.length; i++) {
int number = Integer.parseInt(numbers[i]);
if (number > max) {
max = number;
}
if (number < min) {
min = number;
}
}
answer = min+" "+max;
return answer;
}
}
- String[] numbers : 공백을 기준으로 입력을 구분한 리스트를 생성
- max, min : 각각 최솟값과 최댓값을 저장
- for 반복문 : numbers를 순회하며, 각 문자를 숫자로 변환하고, max, min과 비교 후 교체
- 반복문이 끝난 뒤, 최솟값, 공백, 최댓값을 더해 answer에 할당
느낀점
- 너무 오랜만에 자바라 그런지 공백을 기준으로 입력 문자열을 구분하는 데에 너무 오래걸렸다.
- 파이썬이나 자바스크립트는 많이써서 익숙한데, 자바는 계속 사소한 것들이 기억이 안나서 조금 더 익숙해져야 할 것 같다.
'알고리즘 > Lv. 2' 카테고리의 다른 글
프로그래머스 131536 재구매가 일어난 상품과 회원리스트 구하기 SQL 풀이 (0) | 2024.10.07 |
---|---|
프로그래머스 284527 조건에 맞는 사원 정보 조회하기 SQL 풀이 (1) | 2024.10.02 |
프로그래머스 298518 특정 물고기를 잡은 총 수 구하기 SQL 풀이 (0) | 2024.10.01 |
프로그래머스 12973 짝지어 제거하기 자바 풀이 (0) | 2024.09.23 |
프로그래머스 12981 영어 끝말잇기 자바 풀이 (0) | 2024.09.21 |