본문 바로가기

자바11

[ 프로그래머스 ] 배열 만들기 1 문제 풀이 stream 메소드를 이용해서 풀기 1) rangeClosed(시작 값, 끝 값)을 이용해서 범위를 정해준다. 2) filter()를 통해서 k의 배수만 가져온다. 3) toArray()를 통해 가져온 수를 배열에 넣어준다. 결과 import java.util.stream.InsStream; class Solution { public int[] solution(int n, int k) { return IntStream.rangeClosed(1,n).filter(i -> i%k==0).toArray(); } } 2024. 2. 18.
[ 프로그래머스 ] ad 제거하기 문제 풀이 1. stream 메소드 이용해서 풀기 2. strArr 배열에서 ad를 포함하고 있지 않는 문자열만 filter로 추출한다! .filter(str -> !str.contains("ad")​ 3. filter에서 뽑아낸 것들을 다시 배열로 반환한다. .toArray(String[]::new); 배열이 String이므로 String[]:new로 배열의 타입 변환을 해주어야 한다. *int[] 배열은 그냥 .toArray()로 사용 가능 : 자동으로 int[] 타입으로 반환하기 때문 결과 import java.util.Arrays; class Solution { public String[] solution(String[] strArr) { return Arrays.stream(strArr).fil.. 2024. 2. 15.
[프로그래머스] 수 조작하기 1 문제 풀이 1) String control의 각 글자를 알기위해 char.At()을 사용하여 바꿔준다. 2) control의 각 문자 중에서 "w","a","s","d"가 있으면 n에다가 해당 값을 누적 시켜준다. 결과 class Solution { public int solution(int n, String control) { for(int i=0; i 2024. 2. 3.
[ 프로그래머스 ] 이어 붙인 수 문제 풀이 1. 각각의 원소들을 문자열로 바꾼 다. 2. 문자열로 바뀐 원소들은 각각 sum1(짝수), sum2(홀수)에 더해준다. (누적) 3. sum1, sum2를 정수로 바꿔준 후 서로 더한다. String sum1 =""; //짝수를 누적 String sum2 =""; //홀수를 누적 for(int i=0; i 2024. 1. 17.