기본 콘텐츠로 건너뛰기

11월, 2023의 게시물 표시

코딩 테스트 - 특별한 이차원 배열 2

package programmers ; import java.util.stream.IntStream ; class 특별한 _ 이차원 _ 배열 _2_Java_231122 { /* n × n 크기의 이차원 배열 arr 이 매개변수로 주어질 때 , arr 이 다음을 만족하면 1 을 아니라면 0 을 return 하는 solution 함수를 작성해 주세요 . 0 ≤ i, j < n 인 정수 i, j 에 대하여 arr[i][j] = arr[j][i] */ public int solution ( int [][] arr) { int answer = 0 ; for ( int i= 0 ; i < arr. length ; i ++) { for ( int j = 0 ; j < arr[i]. length ; j ++) { if (arr[i][j] != arr[j][i]) { return 0 ; } } } return 1 ; } public int solution_stream ( int [][] arr) { boolean answer = IntStream. range ( 0 , arr. length ) .allMatch(i -> IntStream. range ( 0 , arr [i]. length ) .allMatch(j -> arr [ i ][j] == arr [j][ i ])) ; return answer ? 1 : 0 ; } }

코딩 테스트 - 주사위의 개수

package programmers; import java.util.Arrays; public class 주사위의_개수_231113 {         public int solution ( int [] box , int n ) {                 int answer = 0 ;         int 가로 = box[ 0 ] / n;         int 세로 = box[ 1 ] / n;         int 높이 = box[ 2 ] / n;                 answer = 가로 * 세로 * 높이;         // answer = (box[0] / n) * (box[1] / n) * (box[2] / n);         // 이것과 같음         return answer;     } } 퇴근 전 0단계를 풀었지만 이미 야근 중이라 무표정하다 왜냐면 문제가 이 모양이니까...

코딩 테스트 - 직각삼각형 출력하기

package programmers; import java.util.Scanner; public class 직각삼각형_출력하기_231110 {     public static void main ( String [] args ) {         Scanner sc = new Scanner (System.in);         int n = sc. nextInt ();         //0번째 방식                 for ( int i = 1 ; i <= n; i ++ ){             System.out. println ( "*" . repeat (i));         }                 //1번째 방식         for ( int i = 0 ; i < n; i ++ ){             for ( int j = 0 ; j <= i; j ++ ){                 System.out. printf ( "*" );             }             System.out. println ( "" );         }     } } 0단계의 맛...

코딩 테스트 - 최댓값 만들기 (2)

package programmers ; import java.util.Arrays ; class 최댓값 _ 만들기 _2_Java_231109 { /* 정수 배열 numbers 가 매개변수로 주어집니다 . numbers 의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return 하도록 solution 함수를 완성해주세요 . 제한사항 -10,000 ≤ numbers 의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 */ public int solution_long ( int [] numbers) { Arrays. sort (numbers) ; int length = numbers. length ; int max = numbers[length - 1 ] * numbers[length - 2 ] ; int min = numbers[ 0 ] * numbers[ 1 ] ; if (max > min) { return max ; } else { return min ; } } public int solution_short ( int [] numbers) { int length = numbers. length ; Arrays. sort (numbers) ; return Math. max (numbers[ 0 ] * numbers[ 1 ] , numbers[length - 2 ] * numbers[length - 1 ]) ; } }