MSA-3기 코테 소그룹 공간 😃¶
[10월 1주차 Level2] 올바른 괄호¶
[23.10.30 Level0] 배열 만들기 2¶
정수 l과 r이 주어졌을 때, l 이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.
import java.util.ArrayList;
class Solution {
public ArrayList<Integer> solution(int l, int r) {
ArrayList<Integer> answer = new ArrayList<>();
int num;
for (int i=1; i<64; i++){
num = 5 * Integer.parseInt(Integer.toBinaryString(i));
if (num >= l && num <= r)
answer.add(num);
if (num > r)
break;
}
if (answer.size() == 0)
answer.add(-1);
return answer;
}
}
class Solution {
public int[] solution(int l, int r) {
ArrayList<Integer> answer = new ArrayList<>();
int num;
for (int i=1; i<64; i++){
num = 5 * Integer.parseInt(Integer.toBinaryString(i));
if (num >= l && num <= r)
answer.add(num);
if (num > r)
break;
}
return answer.isEmpty() ? new int[]{-1} : answer.stream().mapToInt(i->i).toArray();
}
}