본문 바로가기

algorithm17

algorithm] 없는 숫자 더하기 -Java https://school.programmers.co.kr/learn/courses/30/lessons/86051 문제 설명 ] 0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해 주세요. 제한 사항] 1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다. 입출력 예 ] [1,2,3,4,6,7,8,0] 14 [5,8,4,0,6,7,9] 6 입출력 예 설명 ] 입출력 예 #1 5, 9가 numbers에 없으므로, 5 + 9 = 14를 return 해야 합니다. 입출력 예 #1 .. 2024. 3. 15.
algorithm] 외계어 사전 - Java https://school.programmers.co.kr/learn/courses/30/lessons/120869 문제 설명 ] PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항] spell과 dic의 원소는 알파벳 소문자로만 이루어져있습니다. 2 ≤ spell의 크기 ≤ 10 spell의 원소의 길이는 1입니다. 1 ≤ dic의 크기 ≤ 10 1 ≤ dic의 원소의 길이 ≤ 10 spell의 원소를 모두 사용.. 2024. 3. 14.
algorithm] 오프라인/온라인 판매 데이터 통합하기 -ORACLE https://school.programmers.co.kr/learn/courses/30/lessons/131537 문제 설명 ] 다음은 어느 의류 쇼핑몰의 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블과 오프라인 상품 판매 정보를 담은 OFFLINE_SALE 테이블 입니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 ONLINE_SALE_ID, USER_ID, PRODUCT_ID, SALES_AMOUNT, SALES_DATE는 각각 온라인 상품 판매 ID, 회원 ID, 상품 ID, 판매량, 판매일을 나타냅니다. ONLINE_SALE_ID INTEGER FALSE USER_ID INTEGER FALSE PRODUCT_ID INTEGER FALSE SALES_AMOUNT IN.. 2024. 3. 11.
algorithm] 문자열 내 p와 y의 개수-JAVA 문제 설명 ] 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다. 예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다. 제한 사항 ] 문자열 s의 길이 : 50 이하의 자연수 문자열 s는 알파벳으로만 이루어져 있습니다. 입출력 예 설명 ] 입출력 예 #1 'p'의 개수 2개, 'y'의 개수 2개로 같으므로 true를 return 합니다. 입출력 예 #2 'p'의 개수 1개, 'y'의 개수 2개.. 2024. 3. 11.
algorithm] 소인수분해 - java 문제 설명] 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항] 2 ≤ n ≤ 10,000 입출력 예] 나의 풀이 ] import java.util.*; class Solution { public ArrayList solution(int n) { ArrayList answer = new ArrayList(); for(int i = 2; i 먼저 2부터 n번까지 반복문을 실행하고 인수를 찾아준다음 소인수를 찾아서 list에 넣어주는 방식으로 접근.. 2024. 3. 2.
algorithm] 문자열 정렬하기 (2) -java 문제 설명 ] 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 나의 문제 풀이 ] import java.util.Arrays; class Solution { public String solution(String my_string) { String answer = ""; String[] arr = my_string.toLowerCase().split(""); Arrays.sort(arr); for(String a : arr){ answer +=a; } return answer; } } -> 먼저 대문자를 소문자로 변경시켜주었고, 그다음 정렬하기위해 s.. 2024. 2. 27.