2024/12 48

[프로그래머스, LV.0] 팩토리얼

목차문제 설명i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요.i! ≤ n 제한사항0 class Solution { public int solution(int n) { int i = 1; // 팩토리얼의 초기 값 int factorial = 1; // i! 코드 설명초기값 설정:i는 1로 시작하며, factorial은 1이다.예: 1! = 1팩토리얼 계산 반복:factorial에 i를 곱하면서 계속 팩토리얼을 계산한다.factorial > n이 되는 순간 반복을 종료..

[프로그래머스 LV.0] 진료 순서 정하기

목차 문제 설명외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.제한사항중복된 원소는 없습니다.1 ≤ emergency의 길이 ≤ 101 ≤ emergency의 원소 ≤ 100 import java.util.Arrays;class Solution { public int[] solution(int[] emergency) { // 원본 배열의 복사본 생성 int[] sortedEmergency = emergency.clone(); // 내림차순 정렬 Arrays..

[프로그래머스 LV.0] 중복된 문자 제거

목차 문제 설명문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_string ≤ 110my_string은 대문자, 소문자, 공백으로 구성되어 있습니다.대문자와 소문자를 구분합니다.공백(" ")도 하나의 문자로 구분합니다.중복된 문자 중 가장 앞에 있는 문자를 남깁니다.import java.util.LinkedHashSet;class Solution { public String solution(String my_string) { // LinkedHashSet을 사용하여 입력 순서를 유지하면서 중복 제거 LinkedHashSet se..

#6 정규화(Normalization)

목차정규화 Normalization데이터의 정합성(정확성과 일관성을 유지하며 보장)을 위해 엔터티를 작은 단위로 분리하는 과정이다. 정규화 시... : 입력, 수정, 삭제 성능은 향상된다고 보지만 데이터 조회 성능은 처리 조건에 따라 향상되는 경우도 있고 저하되는 경우도 있다. 하지만  모든 엔터티를 무작정 분리하면 안 된다. (제 1 정규형)모든 속성(컬럼)은 반드시 원자 값(atomic value)을 가져야 한다. 즉, 하나의 속성은 하나의 값만 포함해야 하며, 반복 그룹이나 배열 형태로 데이터를 저장하면 안 된다.예제아래와 같이 "이름"과 "국가"라는 속성을 가진 테이블이 있다고 하자. 이때 "국가" 열에 여러 개의 값이 하나의 셀에 들어가 있는 상태는 1NF를 위반한 사례다.이름국가권00대한민국,..

SQL/SQLD 2024.12.06

[프로그래머스 LV.0] 2차원으로 만들기

목차  문제 설명정수 배열 num_list와 정수 n이 매개변수로 주어집니다. num_list를 다음 설명과 같이 2차원 배열로 바꿔 return하도록 solution 함수를 완성해주세요.num_list가 [1, 2, 3, 4, 5, 6, 7, 8] 로 길이가 8이고 n이 2이므로 num_list를 2 * 4 배열로 다음과 같이 변경합니다. 2차원으로 바꿀 때에는 num_list의 원소들을 앞에서부터 n개씩 나눠 2차원 배열로 변경합니다. 제한사항 num_list의 길이는 n의 배 수개입니다.0 ≤ num_list의 길이 ≤ 1502 ≤ n class Solution { public int[][] solution(int[] num_list, int n) { int rows = num_l..

[프로그래머스 LV.0] 외계행성의 나이

목차 문제 설명우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.  제한사항age는 자연수입니다.age ≤ 1,000PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다.   class Solution { public String solution(int age) { // 나이를 문자열로 변..

[프로그래머스 LV.0] 합성수 찾기

목차 문제 설명약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100    class Solution { public int solution(int n) { int answer = 0; // 1부터 n까지 모든 수를 확인 for (int i = 1; i 2) { return true; // 약수의 개수가 3개 이상이면 합성수 } } return false; // 약수의 개수가 2개 이하면 합성수가 아님 }}

[프로그래머스 LV.0] 문자열 정렬하기 (2)

목차  문제 설명영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항0  import java.util.*;class Solution { public String solution(String my_string) { List list = new ArrayList(); // 대문자를 소문자로 변환하면서 리스트에 추가 for (int i = 0; i import java.util.stream.Collectors; // Collectors를 사용하기 위해 반드시 추가import java.util.stream.S..