양의 정수 n이 매개변수로 주어집니다. n × n 배열에 1부터 n2 까지 정수를 인덱스 [0][0]부터 시계방향 나선형으로 배치한 이차원 배열을 return 하는 solution 함수를 작성해 주세요class Solution { public int[][] solution(int n) { int[][] answer = new int[n][n]; // 첫번째 줄 int num = 1; int minrow = 0; int mincol = 0; int maxrow = n-1; int maxcol = n-1; while(num=mincol; i--){ answer[maxrow][i..
programmers
문제연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요.풀이 1import java.util.*;class Solution { public List solution(int num, int total) { for(int i=-100; i answer = new ArrayList(); int sum = 0; for(int j=0; j풀이 2class Solution { public int[] solution(int num, int total) { ..
문제이진수를 의미하는 두 개의 문자열 bin1과 bin2가 매개변수로 주어질 때, 두 이진수의 합을 return하도록 solution 함수를 완성해주세요.풀이배열로 반환하여 더한 값이 2이상인 경우 2의 나머지를 제외한 값을 2의 몫으로 앞자리수에 더하는 방법class Solution { public String solution(String bin1, String bin2) { String answer = ""; String sum = "0"+(Long.parseLong(bin1)+Long.parseLong(bin2)); String[] arr = sum.split(""); int add = 0; for(int i=arr.length-1..
문제점 네 개의 좌표를 담은 이차원 배열 dots가 다음과 같이 매개변수로 주어집니다. [[x1, y1], [x2, y2], [x3, y3], [x4, y4]] 주어진 네 개의 점을 두 개씩 이었을 때, 두 직선이 평행이 되는 경우가 있으면 1을 없으면 0을 return 하도록 solution 함수를 완성해보세요.틀린 풀이해당 풀이는 기울기가 같고 y절편이 다른 값은 찾아주지만결국엔 이어지지않은 같은 그래프의 평행 선을 찾아주지 못해서 틀린 답이어지지않는 값을 객체로 따로 저장해서 찾을까 싶었지만 이미 저장된 map때문에이후에 중복되지 않은 것을 찾을 수 없어 방향성이 틀린 것을 파악import java.util.*;class Solution { public int solution(int[][] ..
선분 3개가 평행하게 놓여 있습니다. 세 선분의 시작과 끝 좌표가 [[start, end], [start, end], [start, end]] 형태로 들어있는 2차원 배열 lines가 매개변수로 주어질 때, 두 개 이상의 선분이 겹치는 부분의 길이를 return 하도록 solution 함수를 완성해보세요. lines가 [[0, 2], [-3, -1], [-2, 1]]일 때 그림으로 나타내면 다음과 같습니다.선분이 두 개 이상 겹친 곳은 [-2, -1], [0, 1]로 길이 2만큼 겹쳐있습니다.풀이중복한 선분은 저장하지 않아 중복하는 map도 추가처음엔 점으로 저장하였지만 점만 동일한 결과로 인해 선분 전체를 map에 저장map에 1-2와 같은 식으로 저장되어있으며 이와 겹치는 경우 겹치는 선분 길이를 저..
정수 배열 arr와 query가 주어집니다. query를 순회하면서 다음 작업을 반복합니다. 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다. 홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다. 위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요. 풀이import java.util.*;class Solution { public List solution(int[] arr, int[] query) { List answer = new ArrayList(); for(int i=0; iimp..