기본 콘텐츠로 건너뛰기

코딩 테스트 - 편지

class 편지_230601 {     public int solution (String message ) {         int answer = 0 ;         answer = message. length () * 2 ;         return answer;     } }
최근 글

코딩 테스트 - 피자 나눠 먹기 (3)

package programmers; class 피자_나눠_먹기_3_230530 {       public int solution ( int slice , int n ) {         int answer = 0 ;         if (n % slice == 0 ){             answer = n / slice;         } else {             answer = n / slice + 1 ;         }         return answer;     }           public int solution_upgrade ( int slice , int n ) {         return ( int ) Math. ceil (( double ) n / slice);         //나눗셈 대신 올림 함수를 사용할 수 있다.         //n을 slice로 나눌 때, 나머지가 있는 경우 하나를 더 추가로 먹어야 한다.         //이를 계산하기 위해 n/slice+1을 사용하고 있었는데,         //사실 Math.ceil 메서드를 사용하여 올림 하면 된다.     }     }

코딩 테스트 - 요격 시스템

package programmers ; import java.util.* ; class 요격 _ 시스템 _230529 { public int solution ( int [][] targets) { Arrays. sort (targets , Comparator. comparing (( int [] i) -> i[ 1 ])) ; //targets 배열을 두번째 열 ( 좌표 범위 끝 ) 기준으로 오름차순 정렬 int 요격미사일수 = 0 ; int 현재요격가능한최대 x 좌표 = 0 ; for ( int [] target : targets) { //targets 배열을 순회하며 요격 미사일 수 계산 if (target[ 0 ] >= 현재요격가능한최대 x 좌표 ) { // 현재 폭격 미사일의 시작 좌표가 현재요격가능한최대 x 좌표 보다 크거나 같은 경우에는 요격미사일수 += 1 ; // 요격 미사일을 추가로 발사 현재요격가능한최대 x 좌표 = target[ 1 ] ; // 현재요격가능한최대 x 좌표를 target[1] 로 업데이트 } } return 요격미사일수 ; } } 1. targets 배열을 두 번째 열(좌표 범위의 끝)을 기준으로 오름차순으로 정렬합니다. 이는 최대한 많은 폭격 미사일을 요격하기 위해, 가장 먼저 끝나는 폭격 미사일을 우선적으로 요격하려는 것입니다. 2. 요격미사일수 변수를 0으로 초기화하고, 현재요격가능한최대x좌표 변수를 0으로 초기화합니다. 요격미사일수는 요격 미사일의 수를 저장하는 변수이고, 현재요격가능한최대x좌표는 현재 요격 가능한 최대 x 좌표를 나타내는 변수입니다. 3. 정렬된 targets 배열을 순회하며 각 폭격 미사일을 확인합니다. 현재 폭격 미사일의 시작

코딩 테스트 - 배열 원소의 길이

package programmers ; import java.util.Arrays ; class 배열 _ 원소의 _ 길이 _230528 { public int [] solution (String[] strlist) { return Arrays. stream (strlist) .mapToInt(String::length) .toArray() ; } public int [] solution_arr (String[] strlist) { int [] answer = new int [strlist. length ] ; for ( int i = 0 ; i < strlist. length ; i++){ answer[i] = strlist[i].length() ; } return answer ; } }

코딩 테스트 - 삼각형의 완성조건 (1)

package programmers ; import java.util.* ; class 삼각형의 _ 완성조건 _1_230527 { public int solution ( int [] sides) { int answer = 0 ; Arrays. sort (sides) ; return sides[ 2 ] >= sides[ 0 ]+sides[ 1 ] ? 2 : 1 ; } public int solution_arr ( int [] sides) { int answer = 0 ; Arrays. sort (sides) ; if ( sides[ 2 ] < (sides[ 0 ] + sides[ 1 ]) ) { answer = 1 ; } else { answer = 2 ; } return answer ; } }

코딩 테스트 - 배열 뒤집기

package programmers; import java.util.Arrays; import java.util.stream.IntStream; class Solution {     public int [] solution_Intstream ( int [] num_list ) {         return IntStream. range ( 0 , num_list.length)                 . map (i -> num_list[num_list.length - 1 - i])                 . toArray ();     }         public int [] solution_for ( int [] num_list ) {         int [] answer = new int [num_list.length];         for ( int i = num_list.length - 1 ; i >= 0 ; i -- ){             answer[num_list.length - 1 - i] = num_list[i];         }         return answer;     } }