문제 설명
정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.
만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.
제한사항
- 1 ≤ l ≤ r ≤ 1,000,000
입출력 예

코드
import java.util.ArrayList;
import java.util.List;
class Solution {
public List<Integer> solution(int l, int r) {
List<Integer> answer = new ArrayList<>();
for(int i = l; i <= r; i++){
int j = i;
Boolean t = true;
while(j>0){
if(j%5==0) j/=10;
else{
t = false;
break;
}
}
if(t){
answer.add(i);
}
}
if(answer.isEmpty()){
answer.add(-1);
}
return answer;
}
}
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/181921
'Study > Test(Java)' 카테고리의 다른 글
| [프로그래머스] 콜라츠 수열 만들기 Java (0) | 2023.06.15 |
|---|---|
| [프로그래머스] 카운트 업 Java (0) | 2023.06.15 |
| [프로그래머스] 수열과 구간 쿼리 4 Java (0) | 2023.06.15 |
| [프로그래머스] 문자 반복 출력하기 Java (0) | 2023.05.21 |
| [프로그래머스] 짝수 홀수 개수 Java (0) | 2023.05.21 |