Algorithm/Programmers

문제 설명 'm'과 'rn'은 멀~~~~리서 보면 상당히 유사하다! 그래서 이걸 가지고 장난을 쳐볼까 하는데, m(엠)을 rn(알, 엔)으로 바꾸고 사용자에게 리턴하는 함수를 작성하면 된다. 문제 풀이 지금까지 잘해온대로 Replace를 사용하여 m과 rn을 바꿔주도록 하자! 문제 해답 class Solution { public String solution(String rny_string) { return rny_string.replace("m", "rn"); } } 간단하더라도 깜빡한 부분들, 놓치기 쉬운 부분들을 코딩 기초 트레이닝으로 열심히 다듬어 나가야겠다..!
문제 설명 문자열 my_string 안에 있는 문장을 띄어쓰기로 구분하여 문자 배열안에 각각 넣고 사용자에게 return해주는 로직을 작성하는 문제이다. 문제 풀이 따로 풀이할.. 내용은 없는 거 같고 split을 알고 있는지 없는지에 따라서 문제를 쉽게 혹은 어렵게 풀 수 있을 거 같다. 나는 split을 알고 있어서 엄청 쉽게 풀었지만 다른 사람들의 풀이를 보니까 반복문을 작성해서 푼 사람도 있었다. 문제 해답 package list; public class Programmers_ReverseString { public static String[] solution(String my_string) { return my_string.split(" "); } public static void main(St..
문제 설명 정수가 담긴 리스트 num_list가 있는데, 리스트의 모든 값들을 곱한 값이 모든 값들을 더한 제곱의 수보다 작으면 1을 리턴하고 크면 0을 리턴하면 되는 그런 문제이다! 문제 풀이 더한 값을 저장할 변수 1, 곱한 값을 저장할 변수 1을 만들고 반복문을 이용하여 위의 변수에 알맞게 값을 넣어준다. 이후 Math 클래스의 pow함수를 이용해서 제곱을 해주고 조건문으로 값들을 비교하면 된다. 여기서는 Math.pow()를 잘 알고 사용할 수만 있으면 된다, 복잡해보이지만 실제로 풀어보면 금방 풀 수 있는 문제 문제 해답 package list; public class Programmers_ElementSumAndMultiply { public static int solution(int[] nu..
문제 설명 매개변수로 주어지는 my_string을 result에 k만큼 더해서 return해주면 되는 간단한 문제! 반복문과 연산자만 알고 사용할 수 있다면 쉽게 풀 수 있는 문제이다. 문제 풀이 결과를 return해줄 String변수와 반복문을 하나 만들어주고 my_string을 k만큼 String변수에 더해주면 끝! 문제 해답 package list; public class Programmers_StringMultiply { public static String solution(String my_string, int k) { String answer = ""; for (int i = 0; i < k; i++) { answer += my_string; } return answer; } public st..
문제 설명 num으로 주어지는 값이 n의 배수라면 1을, 배수가 아니라면 0을 return해주면 되는 간단한 문제! 문제 풀이 조건문을 사용하여 num이 n의 배수일 경우, 아닐 경우 분기처리를 해주면 된다. '%' 연산자를 알고 있는지, 모르고 있는지에 따라 문제를 쉽게 풀 수 있다! 문제 해답 package list; public class Programmers_toString { public static int solution(int num, int n) { if (num % n == 0) { return 1; } else { return 0; } } public static void main(String[] args) { // 파라미터 int result = solution(34, 3); // 솔..
문제 설명 Integer로 주어지는 변수를 String으로 형변환 후 return해주면 되는 문제! 문제 풀이 코딩 기초 트레이닝 단계라 그런가 자바공부를 조금만 했다면 금방 풀 수 있는 문제이다. Integer 클래스를 잘 알고 있다면 어렵지 않은 문제! int -> String으로 형변환만 해서 바로 리턴해주자. 문제 해답 package list; public class Programmers_toString { public static String solution(int n) { return Integer.toString(n); } public static void main(String[] args) { // 파라미터 String result = solution(123); // 솔루션 값 출력 Sys..
문제 FOOD_PRODUCT와 FOOD_ORDER 테이블에서 생산일자가 2022년 5월인 식품들의 식품 ID, 식품 이름, 총매출을 조회하는 SQL문을 작성해주세요. 이때 결과는 총매출을 기준으로 내림차순 정렬해주시고 총매출이 같다면 식품 ID를 기준으로 오름차순 정렬해주세요. 풀이 Level2와 4는 차이가 꽤 큰 거 같다.. 들어가는 조건도 까다로워지고 컬럼을 조회할 때도 여러가지 고려해야하는 상황이 생긴다. 그리고 GROUP BY 처리도 해줘야 하고..! 1. 테이블 조인 및 조회해야하는 컬럼 명시 SELECT B.PRODUCT_ID, A.PRODUCT_NAME, SUM(A.PRICE * B.AMOUNT) AS TOTAL_SALES FROM FOOD_PRODUCT A, FOOD_ORDER B WHE..
문제 '경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 출판일을 기준으로 오름차순 정렬해주세요. 풀이 오랜만에 SQL 고득점 Kit을 풀어보았다. JOIN을 할 수 있다면 이번 문제는 비교적 간단하다. 1. 테이블 조인 및 조회해야하는 컬럼 명시 SELECT A.BOOK_ID, B.AUTHOR_NAME, TO_CHAR(A.PUBLISHED_DATE, 'YYYY-MM-DD') AS PUBLISHED_DATE FROM BOOK A, AUTHOR B WHERE A.AUTHOR_ID = B.AUTHOR_ID 2. 조회조건 및 정렬조건 명시 (아래는 정답) SELECT A.BOOK_..
이번 문제는 내가 전에 올렸던 아래의 글과 상당히 유사해보이지만! ↓ ↓ ↓ https://heonil.tistory.com/246 [프로그래머스 | Programmers] 코딩 기초 트레이닝 Level. 0 대문자로 바꾸기 자바 정답 풀이 이번 문제는 소문자, 대문자 구분없이 입력된 알파벳을 모두 대문자로 변환해서 return만 해주면 되는! 아주 간단한 문제이다. 풀이..할 것도 없이 toUpperCase, toLowerCase를 알고 있으면 이번 문제는 heonil.tistory.com 쉽게 봤다가는 큰코다치기 쉬운 그런 문제이다.. 나도 문제를 보고 뇌정지가 제대로 와서 처음엔 어 뭐지? 이거 반복문 써서 하는건가? ㅋㅋ 하다가 같혀버렸다..;; 오랜만에 알고리즘 문제를 풀어서 그런가 진짜 머리도..
이번 문제는 소문자, 대문자 구분없이 입력된 알파벳을 모두 대문자로 변환해서 return만 해주면 되는! 아주 간단한 문제이다. 풀이..할 것도 없이 toUpperCase, toLowerCase를 알고 있으면 이번 문제는 아주 쉽게 풀 수 있다! package list; public class Programmers_toUpperCase { public static String solution(String myString) { return myString.toUpperCase(); } public static void main(String[] args) { // 파라미터 String result = solution("aBcDeFg"); // 솔루션 값 출력 System.out.print(result); }..
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
※ 7월 20일 수정 내역 테스트 케이스 13번에 주어지는 파라미터는 '1' 입니다. 13번 테스트 케이스만 실패가 나오시는 분들은 지문을 잘 읽고 다시 천천히 풀어주세요잉 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완..
헌일