Array 배열

hjuuujh·2024년 5월 21일
0

백준 10818번

  • N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
import java.io.*;
interface Main {
public static void main(String[] args) throws Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    int len = Integer.parseInt(br.readLine()); 
    String[] nums = br.readLine().split(" "); 
    
    int max = Integer.MIN_VALUE;
    int min = Integer.MAX_VALUE;
    
    for(String num : nums){
        int n = Integer.parseInt(num);
        if(n>=max) max = n;
        if(n<=min) min = n;
    }
    
    System.out.printf("%d %d",min, max);
}
}

프로그래머스 나누어 떨어지는 숫자 배열

  • array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
    divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
import java.util.*;
class Solution {
    public int[] solution(int[] arr, int divisor) {
        int[] answer = {};
        ArrayList<Integer> al = new ArrayList<>();
        
        for(int a : arr){
            if(a%divisor == 0){
                al.add(a);
            }
        }
        
        if(al.isEmpty())
            al.add(-1);
        answer = al.stream().mapToInt(i -> i).toArray();
        Arrays.sort(answer);
        
        return answer;
    }
}

TIL

Arrays.sort는 import java.util.*; 필요

int arraylist <-> array : al.stream().mapToInt(i -> i).toArray();

profile
히히

0개의 댓글

관련 채용 정보