전체 글200 [Lv. 0] 배열 회전시키기 ✏️ 작성한 코드 class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; int temp = 0; if(direction.equals("right")){ answer[0] = numbers[numbers.length-1]; for(int i = 1; i < numbers.length; i++){ answer[i] = numbers[i-1]; } }else{ answer[numbers.length-1] = numbers[0]; for(int i = 0; i < numbers.length - 1; i++){ answer[i] = numbers[i+1]; } } .. Algorithm/프로그래머스 2023. 3. 20. [Lv. 0] 가장 큰 수 찾기 ✏️ 작성한 코드 class Solution { public int[] solution(int[] array) { int[] answer = new int[2]; int max = 0; int idx = 0; for(int i = 0; i max){ max = array[i]; idx = i; } } answer[0] = max; answer[1] = idx; return answer; } } Algorithm/프로그래머스 2023. 3. 20. [Lv. 0] 인덱스 바꾸기 ✏️ 작성한 코드 class Solution { public String solution(String my_string, int num1, int num2) { StringBuilder sb = new StringBuilder(my_string); char temp = sb.charAt(num1); sb.setCharAt(num1, sb.charAt(num2)); sb.setCharAt(num2, temp); return sb.toString(); } } 🤔 느낀 점 StringBuilder의 setCharAt()함수를 이용하면 특정 위치에 잇는 문자를 편리하게 교체할 수 있다! Algorithm/프로그래머스 2023. 3. 18. [Lv. 0] 직각삼각형 출력하기 ✏️ 작성한 코드 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = 0; i < n; i++){ for(int j = 1; j Algorithm/프로그래머스 2023. 3. 18. [Lv. 0] 최댓값 만들기 ✏️ 작성한 코드 import java.util.*; class Solution { public int solution(int[] numbers) { int answer = 0; Arrays.sort(numbers); int result1 = numbers[0] * numbers[1]; int result2 = numbers[numbers.length - 1] * numbers[numbers.length - 2]; if(result1 > result2) { answer = result1; }else if(result1 Algorithm/프로그래머스 2023. 3. 18. [Lv. 0] n의 배수 고르기 📕 문제 설명 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. ❗ 제한 사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 크기 ≤ 100 1 ≤ numlist의 원소 ≤ 100,000 ✏️ 작성한 코드 import java.util.*; class Solution { public int[] solution(int n, int[] numlist) { List list = new ArrayList(); for(int i = 0; i < numlist.length; i++){ if(numlist[i] % n == 0) list.add(numlist[i]); } int[] answe.. Algorithm/프로그래머스 2023. 3. 17. [Lv. 0 ] 주사위의 개수 📕 문제 설명 머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요 ❗ 제한 사항 box의 길이는 3입니다. box[0] = 상자의 가로 길이 box[1] = 상자의 세로 길이 box[2] = 상자의 높이 길이 1 ≤ box의 원소 ≤ 100 1 ≤ n ≤ 50 n ≤ box의 원소 주사위는 상자와 평행하게 넣습니다. ✏️ 작성한 코드 class Solution { public int solution(int[] box, int n).. Algorithm/프로그래머스 2023. 3. 17. [Lv. 0] 세균 증식 📕 문제 설명 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. ❗ 제한 사항 1 ≤ n ≤ 10 1 ≤ t ≤ 15 ✏️ 작성한 코드 class Solution { public int solution(int n, int t) { int answer = n; for (int i = 0; i < t; i++){ answer *= 2; } return answer; } } 🤔 느낀 점 비교적 정말 쉽게 생각할 수 있었다! Algorithm/프로그래머스 2023. 3. 17. [Lv. 0] 가위바위보 📕 문제 설명 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요. ❗ 제한 사항 0 Algorithm/프로그래머스 2023. 3. 17. [DB] Spring Boot 프로젝트에 DB 연동하기(MySQL) 추가할 dependency dependencies { ... //DB implementation 'org.springframework.boot:spring-boot-starter-data-jpa' runtimeOnly 'com.mysql:mysql-connector-j' } [방법 1] application.yml에 DB Property 값 설정해주기 spring: datasource: url: jdbc:mysql://{host}:{port}/{database-name}?useSSL=false&serverTimezone=UTC username: {username} password: {password} 반드시 {} 빼주기! [방법 2] application.properties에서 설정하기 # MySQL c.. Programming/Spring boot 2023. 3. 17. [Lv. 0] 문자열 정렬하기 (1) 📕 문제 설명 문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요. ❗ 제한 사항 1 ≤ my_string의 길이 ≤ 100 my_string에는 숫자가 한 개 이상 포함되어 있습니다. my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다 ✏️ 작성한 코드 class Solution { public int[] solution(String my_string) { int[] answer = {}; answer = Arrays.stream(my_string.replaceAll("[^0-9]", "") .split("")) .sorted() .mapToInt(Integ.. Algorithm/프로그래머스 2023. 3. 16. [Lv.1] 평균 구하기 📕 문제 설명 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. ❗ 제한 사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. ✏️ 작성한 코드 class Solution { public double solution(int[] arr) { double answer = 0; double sum = 0; for(int i: arr){ sum += i; } answer = sum/arr.length; return answer; } } 🤔 느낀 점 처음 풀었을 땐 그냥 for문을 썼는데 이번엔 향상된 for문을 사용했다. 한번씩 향상된 for문 쓰면서 sum += arr[i] 이런식으로 사용하는.. Algorithm/프로그래머스 2023. 3. 14. 이전 1 ··· 7 8 9 10 11 12 13 ··· 17 다음