[프로그래머스 자바] 배열 만들기2
문제
정수l 과 r 이 주어질때 l 이상 r이하 의 정수중에서 0과 5로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 함수를 완성해라
입출력
풀이
ArrayLIst를 이용하여 동적 배열을 만들어서 문제를 풀었다
일단 주어진 범위의 수를 탐색하고 그 수를 문자열로 만들어 그 수에 5와 0으로만 이루어 졌는지 확인하고
이루어 졌다면 동적배열에 추가하고 만약 동적 배열의 크기아 0 이라면 -1을 추가하여 return한다
코드
import java.util.*;
class Solution {
public List<Integer> solution(int l, int r) {
List<Integer> list = new ArrayList<>();
for ( int i =l; i<=r; i++) {
int count=0;
String str=Integer.toString(i);
for (int j =0; j<str.length(); j++) {
char a= str.charAt(j);
if (a=='5' || a=='0') {
count+=1;
}
}
if (count==str.length()) {
list.add(i);
}
}
if (list.size()==0) {
list.add(-1);
return list;
}
return list;
}
}
반응형
'자바 문제 풀이 > 기초문제' 카테고리의 다른 글
[프로그래머스 자바] 9로 나눈 나머지 (0) | 2024.03.12 |
---|---|
[프로그래머스 자바]콜라츠 수열 만들기 (0) | 2024.03.09 |
[프로그래머스 자바]수열과 구간 쿼리2 (1) | 2024.03.01 |
[프로그래머스 자바] 수조작하기 1 (0) | 2024.02.28 |
[프로그래머스 자바] 더 크게 합치기 (0) | 2024.02.24 |