일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Dependency
- Kotlin
- programmers
- 자료형
- Provider
- disposableeffect
- filternotnull()
- 파이썬문법
- 문자열
- jetpack
- Hilt
- composelifecycle
- 티스토리챌린지
- 백준
- 프로그래머스
- ContentProvider
- 오블완
- 리스트
- list
- 백준파이썬
- 자바set
- Java
- 파이썬
- 자바
- 배열
- android
- Python
- nullpointerexception방지
- 자바리스트정렬
- compose
Archives
- Today
- Total
study gomi
[프로그래머스/Programmers] 코딩 기초 트레이닝 > 배열 만들기 2 (자바 Java) 본문
728x90
반응형
내 제출
import java.util.List;
import java.util.ArrayList;
class Solution {
public int[] solution(int l, int r) {
List<Integer> resultList = new ArrayList<>();
for(int i = l; i<=r; i++)
if (isValid(i)) resultList.add(i);
if (resultList.isEmpty()) return new int[]{-1};//resultList.add(-1);
int[] resultArray = new int[resultList.size()];
for (int i = 0; i<resultList.size(); i++)
resultArray[i] = resultList.get(i);
return resultArray;
}
private boolean isValid(int num){
String str = String.valueOf(num);
for (char c : str.toCharArray())
if (c != '0' && c!= '5') return false;
return true;
}
}
코드 설명
1. str.toCharArray() 메서드
- 기능 : 문자열의 각 문자를 포함하는 새로운 문자 배열을 생성.
- 반환 값 : char[] 타입의 배열을 반환. 배열의 각 요소는 문자열의 각 문자에 해당.
public class Main {
public static void main(String[] args) {
String str = "Hello";
char[] charArray = str.toCharArray();
// charArray 출력
for (char c : charArray) {
System.out.println(c);
}
}
}
2. String.valueOf(num);
- 숫자를 문자열로 변환.
3. new int[]{-1};
- '-1'을 포함하는 정수 배열을 생성
- 배열 타입을 명시적으로 지정하기 위해 `int[]{-1}` 사용.
- Java에서 배열을 초기화할 때 `{}`구문은 배열 리터럴을 나타내며 배열 타입과 함께 사용해야 함.
- 단독으로 `{}` 사용 불가. 배열 타입을 명시적으로 지정해야 함.
int[] array = new int[]{1, 2, 3};
- 배열 리터럴을 사용하여 배열을 초기화하는 방법 참고 : https://taetaegom.tistory.com/86
Java 배열 초기화 / 배열 리터럴의 사용 방법
배열 초기화 방법1. 명시적 배열 타입과 함께 배열 리터럴 사용하기 - 아래 코드에서 `new int[]{}`는 배열 타입(`int[]`)과 배열 리터럴(`{1, 2, 3}`)을 결합하여 배열을 초기화함. int[] array = new int[]{1, 2, 3
taetaegom.tistory.com
728x90
반응형
'Practice > Programmers' 카테고리의 다른 글
[프로그래머스/Programmers] 코딩 테스트 입문 > 문자열 계산하기 (파이썬 Python) (0) | 2024.06.13 |
---|---|
[프로그래머스/Programmers] 코딩 기초 트레이닝 > 문자열 여러 번 뒤집기 (자바 Java) (0) | 2024.06.13 |
[프로그래머스/Programmers] 코딩테스트 기초 트레이닝 > 코드 처리하기 (자바 Java) (0) | 2024.06.05 |
[프로그래머스/Programmers] 코딩테스트 입문 > 최빈값 구하기 (파이썬 Python) (0) | 2024.05.13 |
[프로그래머스/Programmers] Summer/winter Coding(~2018) 영어 끝말잇기 (파이썬 Python) (0) | 2024.05.09 |