티스토리 뷰
문제출처
문제
정수 l과 r이 주어졌을 때, l이상 r이하의 정수 중에서 숫자 "0"과 "5"로만 이루어진 모든 정수를 오름차순으로 저장한
배열을 return 하는 solution 함수를 완성해주세요.
만약 그러한 정수가 없다면, -1이 담긴 배열을 return 합니다.
입출력 예
l | r | result |
5 | 555 | [5,50,55,500,550,555] |
10 | 20 | [-1] |
풀이
숫자 0과 5로만 이루어진 모든 정수를 판별하기 위해서 matches() 함수를 이용해 정규표현식을 사용했습니다.
true인 값들을 ArrayList 배열에 순서대로 저장하고, 만약 그러한 정수가 없으면(ArrayList가 비었을때) -1을 저장합니다.
solution 함수의 return 타입을 ArrayList로 변경 후 return
소스
import java.util.*;
class Solution {
public ArrayList<Integer> solution(int l, int r) {
ArrayList<Integer> arrayList = new ArrayList<>();
for(int i=l; i<=r; i++){
if(Integer.toString(i).matches("[05]+")){
arrayList.add(i);
}
}
if(arrayList.isEmpty()){
arrayList.add(-1);
}
return arrayList;
}
}
풀이2
solution 함수의 리턴타입을 int[] 로 지정했을떄
리스트가 비었을때 return new int[]{-1}; 로 배열을 리턴한다.
int[] 배열을 생성 후 반복문을 통해 array의 값을 int[] 배열에 저장 후 리턴
소스
import java.util.*;
class Solution {
public int[] solution(int l, int r) {
List<Integer> array = new ArrayList<>();
for(int i=l; i<=r; i++){
if(Integer.toString(i).matches("[05]+")){
array.add(i);
}
}
if(array.isEmpty()){
return new int[]{-1};
}
int[] answer = new int[array.size()];
for(int j=0; j<array.size(); j++){
answer[j] = array.get(j);
}
return answer;
}
}
'Java > 프로그래머스 코테' 카테고리의 다른 글
[Java] 프로그래머스 간단한 논리연산 (1) | 2024.01.27 |
---|---|
[Java] 프로그래머스 배열 만들기4 (0) | 2024.01.25 |
[Java] 프로그래머스 수열과 구간쿼리 2 (0) | 2024.01.18 |
[Java] 프로그래머스 수열과 구간쿼리 3 (0) | 2024.01.16 |
[Java] 프로그래머스 수 조작하기2 (0) | 2024.01.16 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- replace와 replaceAll의 차이점
- SQL 개발자
- 엑셀 파일 추출
- nodelist
- 마진과 패딩의 차이점
- 대소문자 변환
- replaceAll
- useeffet
- StringBuilder
- 배열만들기1
- 문자열 반복하기
- fsd 구조
- 스코프
- 호이스팅
- 블록스코프
- rep;ㅁce
- 콜백 큐
- SQLD
- Java
- fsd 아키텍처
- Object.clone()
- 배열 만들기3
- 신입개발자 면접 준비
- 프로그래머스
- Replace
- startsWith()
- n 번째 원소부터
- 중첩스코프
- 브라우저의 기본 구조
- 렌더링 과정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함