-
💻 자바 알고리즘 - 다항식 더하기algorithm 2023. 9. 15. 11:37
📕 문제 설명 한 개 이상의 항의 합으로 이루어진 식을 다항식이라고 합니다. 다항식을 계산할 때는 동류항끼리 계산해 정리합니다. 덧셈으로 이루어진 다항식 polynomial이 매개변수로 주어질 때, 동류항끼리 더한 결괏값을 문자열로 return 하도록 solution 함수를 완성해보세요. 같은 식이라면 가장 짧은 수식을 return 합니다. 📕 제한 사항 0 < polynomial에 있는 수 < 100 polynomial에 변수는 'x'만 존재합니다. polynomial은 양의 정수, 공백, ‘x’, ‘+'로 이루어져 있습니다. 항과 연산기호 사이에는 항상 공백이 존재합니다. 공백은 연속되지 않으며 시작이나 끝에는 공백이 없습니다. 하나의 항에서 변수가 숫자 앞에 오는 경우는 없습니다. " + 3xx +..
-
💻 자바 알고리즘 - 저주의 숫자 3algorithm 2023. 9. 14. 18:27
📕 문제 설명 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 1 ≤ n ≤ 100 📝 답안 class Solution { public int solution(int n) { int answer = 0; for(int i=1; i
-
💻 자바 알고리즘 - 최댓값 만들기 (2)algorithm 2023. 9. 11. 07:30
📕 문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 -10,000 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers 의 길이 ≤ 100 📝 답안 import java.util.*; class Solution { public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); int temp = numbers[0]*numbers[1]; for(int i=0; i
-
📕 IntelliJ Thymeleaf 이미지 서버 재시작 없이 반영spring boot 2023. 9. 11. 00:50
Spring Boot로 게시판을 만드는 중 이미지 업로드 하고 게시글을 확인했을 때 바로 적용되지 않는 문제가 있었다. 서버 재시작하면 정상적으로 반영되는데 이미지 확인하기가 불편해서 이미지를 바로 볼 수 있는 방법을 찾아봤다. 이 방법 역시 IntelliJ에서 폴더 클릭 후 페이지 새로고침을 해야 정상적으로 보이는 게 흠이긴 하지만 아예 서버 재시작을 하지 않아도 된다는게 그나마 장점이라면 장점! 🔧 build.gradle 수정 developmentOnly 'org.springframework.boot:spring-boot-devtools' 🔧 application.properties 수정 spring.thymeleaf.cache=false spring.devtools.livereload.enabled..
-
💻 자바 알고리즘 - 캐릭터의 좌표algorithm 2023. 9. 10. 22:03
📕 문제 설명 머쓱이는 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라면 캐릭터..
-
💻 자바 알고리즘 - 직사각형 넓이 구하기algorithm 2023. 9. 10. 21:15
📕 문제 설명 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) { int temp1 = dots[0][0]; int temp2 = dots[0][1]; int width = 0; int height = 0; for(int i=1; i
-
💻 자바 알고리즘 - 외계어 사전algorithm 2023. 9. 9. 14:48
📕 문제 설명 PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 spell과 dic의 원소는 알파벳 소문자로만 이루어져있습니다. 2 ≤ spell의 크기 ≤ 10 spell의 원소의 길이는 1입니다. 1 ≤ dic의 크기 ≤ 10 1 ≤ dic의 원소의 길이 ≤ 10 spell의 원소를 모두 사용해 단어를 만들어야 합니다. spell의 원소를 모두 사용해 만들 수 있는 단어는 dic에 두 개 이상 존재하지 ..
-
💻 자바 알고리즘 - 삼각형의 완성조건(2)algorithm 2023. 9. 9. 14:20
📕 문제 설명 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다. 삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요. 📕 제한 사항 sides의 원소는 자연수입니다. sides의 길이는 2입니다. 1 ≤ sides의 원소 ≤ 1,000 📝 답안 import java.util.Arrays; class Solution { public int solution(int[] sides) { int answer = 0; Arrays.sort(sides); int max = sides[1]; int min = s..