- [ 공부/Spring ][Spring] 스프링 핵심 원리 기본편 4) 스프링 컨테이너와 스프링 빈2023-10-21 15:53:17스프링 핵심 원리 - 기본편 Session 4 스프링 컨테이너와 스프링 빈 1. 스프링 컨테이너 생성 1) 스프링 컨테이너 생성 ApplicationContext appllicationContext = new AnnotaionConfigApplicationContext(AppConfig.class); ApplicationContext : 스프링 컨테이너라고 하고 인터페이스임 AppConfig에 @Configuration 붙여서 만든 것이 애노테이션 기반의 설정 클래스를 만들어 스프링 컨테이너를 만든 것 2) 스프링 컨테이너 생성과정 new AnnotationConfigApplicationContext(AppConfig.class)로 스프링 컨테이너 생성 매개변수로 구성정보를 지정해줌 스프링 컨테이너는 매..
- [ 기록/프로그래머스 ][프로그래머스] 모스부호(1)2023-10-20 14:30:40문제 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-':'u','...-':'..
- [ 기록/프로그래머스 ][프로그래머스] 순서쌍 구하기2023-10-20 13:58:23문제 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 약수 구하는 문제 풀이 class Solution { public int solution(int n) { int answer = 0; // 두 숫자의 곱이 n인 자연수 순서쌍의 개수 for(int i = 1; i
- [ 기록/프로그래머스 ][프로그래머스] 진료순서 정하기2023-10-20 13:51:20문제 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 풀이 int[] answer = new int[emergency.length]; // 높을수록 응급도 높음 // 3, 1, 2 출력 for(int i = 0; i < emergency.length; i++) { answer[i]++; // 순서 1부터 시작 모두 1 더해줌 for(int j = 0; j < emergency.length; j++) { if (emergency[i] < emergency[j]) answer[i]++; // 값 비교해서 작으면 순위 ..
- [ 기록/프로그래머스 ][프로그래머스] 배열 자르기2023-10-20 12:52:57문제 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 풀이 int[] answer = new int[num2-num1+1]; int j = 0; for(int i = num1; i
- [ 기록/프로그래머스 ][프로그래머스] 등차수열의 특정한 항만 더하기2023-10-20 01:21:51문제 두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int solution(int a, int d, boolean[] included) { int answer = 0; // 등차수열 a + (n-1)b for(int i = 0; i < included.length; i++){ answer += included[i] ? a+(d*i) : 0; } return answer; } } 참고할만한 다른 사람 ..
- [ 기록/프로그래머스 ][프로그래머스] 수열과 구간 쿼리 22023-10-20 01:05:25문제 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e, k] 꼴입니다. 각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 k보다 크면서 가장 작은 arr[i]를 찾습니다. 각 쿼리의 순서에 맞게 답을 저장한 배열을 반환하는 solution 함수를 완성해 주세요. 단, 특정 쿼리의 답이 존재하지 않으면 -1을 저장합니다. 풀이 참고할만한 다른 사람 풀이
- [ 기록/프로그래머스 ][프로그래머스] 수열과 구간 쿼리 32023-10-20 00:54:16문제 정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다. 각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다. 위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요. 풀이 int tmp; for(int i =0; i < queries.length; i++) { tmp = arr[queries[i][0]]; arr[queries[i][0]] = arr[queries[i][1]]; arr[queries[i][1]] = tmp; } 참고할만한 다른 사람 풀이 for (int[] query : queries) { int i = qu..