본문 바로가기

Programmers264

[Java] 최댓값 만들기(2) 문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 -10,000 ≤ numbers 의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 import java.util.*; class Solution { public int solution(int[] numbers) { int len = numbers.length; Arrays.sort(numbers); return Math.max(numbers[0]*numbers[1], numbers[len-1]*numbers[len-2]); } } 출처 https://school.programmers.co.kr/learn/co.. 2023. 6. 29.
[Java] 캐릭터의 좌표 문제 머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0,0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0,0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return하도록 solution 함수를 완성해주세요. [0, 0]은 board 의 정 중앙에 위치합니다. 예를 들어 board 의 가로 크기가 9라면 캐릭터는 왼.. 2023. 6. 29.
[Java] 직사각형 넓이 구하기 문제 2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요. 제한사항 dots 의 길이 = 4 dots 의 원소의 길이 = 2 -256 < dots[i] 의 원소 < 256 잘못된 입력은 주어지지 않습니다. class Solution { public int solution(int[][] dots) { double width = 0; double hight = 0; for(int i = 1; i < dots.length; i++) { if (dots[0][0] == dots[i][.. 2023. 6. 28.
[Java] 다항식 더하기 문제 한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다. 제한사항 0 < polynomial 에 있는 수 < 100 polynomial 에 변수는 'x'만 존재합니다. polynomial 은 양의 정수, 공백, 'x', '+' 로 이루어져 있습니다. 항과 연산기호 사이에는 항상 공백이 존재합니다. 공백은 연속되지 않으며 시작이나 끝에는 공백이 없습니다. 하나의 항에서 변수가 숫자 앞에 오는 경우는 없습니다. " + 3xx + + x.. 2023. 6. 28.