study gomi

[프로그래머스/Programmers] 코딩 기초 트레이닝 > 배열 만들기 2 (자바 Java) 본문

Practice/Programmers

[프로그래머스/Programmers] 코딩 기초 트레이닝 > 배열 만들기 2 (자바 Java)

공부하곰 2024. 6. 11. 17:41
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
반응형