본문 바로가기

algorithm/Programmers66

[JAVA] 2차원으로 만들기 문제 설명 정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요. num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. num_listnresult [1, 2, 3, 4, 5, 6, 7, 8] 2 [[1, 2], [3, 4], [5, 6], [7, 8]] 제한사항 num_list의 길이는 n의 배 수개입니다. 0 ≤ num_list의 길이 ≤ 150 2 ≤ n 2023. 1. 20.
[JAVA] 배열 회전시키기 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 3 ≤ numbers의 길이 ≤ 20 direction은 "left" 와 "right" 둘 중 하나입니다. 입출력 예 numbersdirectionresult [1, 2, 3] "right" [3, 1, 2] [4, 455, 6, 4, -1, 45, 6] "left" [455, 6, 4, -1, 45, 6, 4] 입출력 예 설명 입출력 예 #1 numbers 가 [1, 2, 3]이고 direction이 "right" 이므로 오른쪽으로 한 칸씩 회전시킨 [3, 1, 2]를 retur.. 2023. 1. 20.
[JAVA] 점의 위치 구하기 문제 설명 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 제한사항 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 -500 ≤ dot의 원소 ≤ 500 dot의 .. 2023. 1. 19.
[JAVA] 가위 바위 보 1-1. 내가 푼 풀이 class Solution { public String solution(String rsp) { StringBuilder sb = new StringBuilder(); for(char c: rsp.toCharArray()) { if(c == (char)(2+'0')) sb.append('0'); if(c == (char)(0+'0')) sb.append('5'); if(c == (char)(5+'0')) sb.append('2'); } return sb.toString(); } } 1-2. 삼항연산자 이용 - 삼항연산자 할 수 있으면 삼항연산자 생각하기!!!! class Solution { public String solution(String rsp) { StringBuilder .. 2023. 1. 18.
[JAVA] 진료 순서 정하기 1. 오름차순으로 sort 한 뒤 이중 for문 import java.util.Arrays; class Solution { public int[] solution(int[] emergency) { // int[] asc = emergency.clone(); int[] asc = Arrays.copyOf(emergency, emergency.length); int[] answer = new int[emergency.length]; Arrays.sort(asc); for(int i=0; i 2023. 1. 14.
[JAVA] 순서쌍의 개수(약수의 개수 구하는 알고리즘) 문제를 읽어보니 약수의 개수를 구하는 것이어서, 약수의 개수 알고리즘을 검색했다. class Solution { public int solution(int n) { int answer = 0; for(int i=1; i 2023. 1. 14.