java 10

[Programmers TIL 5일차] 진료 순서 정하기

1. 문제 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 중복된 원소는 없습니다. 1 ≤ emergency의 길이 ≤ 10 1 ≤ emergency의 원소 ≤ 100 2. 풀이 class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; for ( int i = 0; i < emergency.length; i++){ for(int j = 0 ; j < emergency.length; j+..

[Programmers TIL 4일차] 피자 나눠 먹기(2)

1. 문제 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 2. 풀이 class Solution { public int solution(int n) { int answer = 0; int pizza = 6; while(pizza%n != 0){ pizza += 6; } answer = pizza/6; return answer; } } 피자는 항상 6조각으로 잘라준다. 피자를 나눠 먹을 사람 수는 n n명이 피자를 남기면 안됨 모두 같은 수의 피자 조각..

[Programmers TIL 3일차] 문자열 정렬하기(1)

1. 문제 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 my_string에는 숫자가 한 개 이상 포함되어 있습니다. my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다. 2. 풀이 import java.util.Arrays; class Solution { public int[] solution(String my_string) { String num = my_string.replaceAll("[^0-9]",""); //0-9를 제외한 나머지 문자를 공백""으로 변경 int[] answer = new i..

[Programmers TIL 3일차] 옷 가게 할인받기

1. 문제 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 2. 풀이 항상 문제 풀고 다른 사람의 문제풀이를 보면 삼항연산자를 이용해서 문제를 푸는 사람이 있어서 신기했다. 삼항연산자를 이용해서 나도 풀어보자 하고 이 문제를 풀었다. price에 입력받은 가격에 할인율을 계산해야 하는데, price* 0.80을 하면 정수형타입이 아닌 실수형 타입으로 변경되기 때문에 pri..

[Programmers TIL 2일차] 달리기 경주

1. 문제 얀에서는 매년 달리기 경주가 열립니다. 해설진들은 선수들이 자기 바로 앞의 선수를 추월할 때 추월한 선수의 이름을 부릅니다. 예를 들어 1등부터 3등까지 "mumu", "soe", "poe" 선수들이 순서대로 달리고 있을 때, 해설진이 "soe"선수를 불렀다면 2등인 "soe" 선수가 1등인 "mumu" 선수를 추월했다는 것입니다. 즉 "soe" 선수가 1등, "mumu" 선수가 2등으로 바뀝니다. 선수들의 이름이 1등부터 현재 등수 순서대로 담긴 문자열 배열 players와 해설진이 부른 이름을 담은 문자열 배열 callings가 매개변수로 주어질 때, 경주가 끝났을 때 선수들의 이름을 1등부터 등수 순서대로 배열에 담아 return 하는 solution 함수를 완성해주세요. 제한사항 5 ≤..

[Programmers TIL 2일차] 가채점

1. 문제 class Solution { public String[] solution(int[] numbers, int[] our_score, int[] score_list) { int num_student = numbers.length; String[] answer = new String[num_student]; for (int i = 0; i < num_student; i++) { if (our_score[i] == score_list[i]) { answer[i] = "Same"; } else { answer[i] = "Different"; } } return answer; } } A반 학생들은 시험이 끝난 뒤 성적이 나오기 전 자기 시험지를 가채점해 보았습니다. 이후에 선생님이 실제 성적을 불러 줄..

[Programmers TIL 1일차] 붕대 감기

1. 문제 어떤 게임에는 붕대 감기라는 기술이 있습니다. 붕대 감기는 t초 동안 붕대를 감으면서 1초마다 x만큼의 체력을 회복합니다. t초 연속으로 붕대를 감는 데 성공한다면 y만큼의 체력을 추가로 회복합니다. 게임 캐릭터에는 최대 체력이 존재해 현재 체력이 최대 체력보다 커지는 것은 불가능합니다. 기술을 쓰는 도중 몬스터에게 공격을 당하면 기술이 취소되고, 공격을 당하는 순간에는 체력을 회복할 수 없습니다. 몬스터에게 공격당해 기술이 취소당하거나 기술이 끝나면 그 즉시 붕대 감기를 다시 사용하며, 연속 성공 시간이 0으로 초기화됩니다. 몬스터의 공격을 받으면 정해진 피해량만큼 현재 체력이 줄어듭니다. 이때, 현재 체력이 0 이하가 되면 캐릭터가 죽으며 더 이상 체력을 회복할 수 없습니다. 당신은 붕대감..

Thymeleaf 1/3

Thymeleaf 를 알아보자 Thymeleaf는 JSP를 대신하는 목적으로 작성된 라이브러리 1. Thymeleaf 의존성 추가하기 먼저 Thymeleaf를 사용하려면 의존성 추가를 해줘야한다. Springboot 3.2.2버전 , JDK 17버전을 사용하고 있으며, gradle을 사용하여 build.gradle에 implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' 위의 의존성을 추가해준 후 Thymeleaf를 사용할 수 있다. 2. html양식에 네임스페이스에 Thymeleaf 지정하기 아래와 같이 html의 양식을 수정하여 thymeleaf문법을 사용할 수 있다. //thymeleaf를 네임스페이스(xmlns)에 지정해줘야..

OpenJDK 설치 하기!

JDK(Java Development Kit)는 Java 프로그램 언어를 사용하여 애플리케이션을 빌드하기 위한 개발 환경으로, Java프로그래밍 언어로 작성하여 java 플랫폼에서 실행하는 프로그램을 개발하는 툴을 포함한다. 많이 사용하는 JDK로는 OracleJDK와 OpenJDK가 있는데, 이 둘의 큰 차이점으로는 OracleJDK는 유료, OpenJDK는 무료이다. 대신 Oracle JDK는 OpenJDK보다 CPU사용량과 메모리 사용량이 적고, 응답시간이 빠르다. OracleJDK는 LTS(장기지원)업데이트 지원을 받을 수 있는 반면, OpenJDK는 LTS(장기 지원) 없이 6개월마다 새로운 버전이 배포된다. OracleJDK는 Oracle이 인수한 SunMicroSystems 플로그인을 제공하..

JAVA 2023.12.16