programmers
[코딩테스트] - 최댓값과 최솟값 LV2 ( 프로그래머스(programmers) / java )👍
나홀로전세집
2024. 4. 4. 17:20
728x90
반응형
안녕하세요 나홀로전세집입니다.
오늘은 레벨2 최댓값과 최솟값을 풀어보겠습니다.
https://school.programmers.co.kr/learn/courses/30/lessons/12939
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
다음은 문제 설명입니다.
문자열에 있는 정수의 최댓값과 최솟값을 구하는 문제입니다. 각 정수는 공백으로 구분이 되어있습니다.
간단하게 알고리즘을
split을 사용하여 공백으로 구분된 정수를 문자열 배열에 저장한 후 최댓값과 최솟값을 구하기
로 생각해봤습니다.
다음은 문제풀이 코드입니다.
class Solution {
public String solution(String s) {
String[] num = s.split(" "); // 문자열 배열에 공백을 스플릿
int max = -2100000000; // 최댓값은 -21억으로 제일 작은 수로 초기 설정
int min = 2100000000; // 최솟값은 21억으로 제일 큰 수로 초기 설정
for (int i = 0; i < num.length; i++) { // 정수가 저장된 문자열 배열을 반복
if(Integer.parseInt(num[i]) > max){ // 최댓값 찾기
max = Integer.parseInt(num[i]);
}
if (Integer.parseInt(num[i]) < min){ // 최솟값 찾기
min = Integer.parseInt(num[i]);
}
}
String answer = min + " " + max; // 최댓값과 최솟값을 공백을 두고 문자열에 저장
return answer;
}
}
알고리즘 길만 잘 든다면 10분만에 풀 수 있는 문제였습니다.
오늘도 즐코딩 하시고 좋은 하루 되세요~
728x90
반응형