문제 설명
정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.
제한사항
- 1 ≤ l ≤ r ≤ 1,000,000
입출력 예
l | r | |
5 | 555 | [5, 50, 55, 500, 505, 550, 555] |
10 | 20 | [-1] |
풀이
import java.util.*;
class Solution {
public int[] solution(int l, int r) {
List<Integer> list = new ArrayList<>();
for(int i=l; i<=r; i++) {
String str = String.valueOf(i);
int cnt = 0;
for(int j=0; j<str.length(); j++) {
if(str.charAt(j) == '0' || str.charAt(j) == '5') cnt++;
}
if(cnt == str.length()) list.add(i);
}
return list.size() == 0 ? new int[] {-1} : list.stream().mapToInt(i -> i).toArray();
}
}
'Coding Test > 프로그래머스[JAVA]' 카테고리의 다른 글
[프로그래머스 Lv0.] 250132번 [PCCE 기출문제] 2번 / 피타고라스의 정리 (JAVA) (0) | 2024.11.12 |
---|---|
[프로그래머스 Lv0.] 181832번 정수를 나선형으로 배치하기 (JAVA) (0) | 2024.11.05 |
[프로그래머스 Lv0.] 181916번 주사위 게임 3 (JAVA) (0) | 2024.11.04 |
[프로그래머스 Lv0.] 181893번 배열 조각하기 (JAVA) (0) | 2024.11.04 |
[프로그래머스 Lv0.] 181932번 코드 처리하기 (JAVA) (0) | 2024.11.04 |