1. 문제 1-1 문제 이해 X의 자릿수의 합 으로 X가 나누어 져야한다.(나머지 0) ex) 12 모든 자릿수의 합 : 1+2 = 3 12 / 3 몫 : 4 나머지 : 0 12 = 하샤드 수 ex) 11 모든 자릿수의 합 : 1+1 = 2 11 / 2 몫 : 5 나머지 : 1 11 != 하샤드 수 1-2 풀이 과정 1. 자릿수 합 구하기 class Solution { fun solution(x: Int): Boolean { var sum = 0 // 합을 저장할 공간 x.toString().forEach{ // String으로 만들고 각 Char 하나하나에 접근 sum = sum+it.digitToInt() // Char을 Int로 만들기 위해 digitToInt() } } 우선 자릿수의 합을 구하기 ..
1. 문제 1-1 문제 이해 매개변수로 자연수n을 받아서 뒤집고 각 자리 숫자를 원소로 가지는 배열 형태로 만들어서 리턴하는 문제로 이해했다 1-2 풀이 과정 1. 2. 스트링 3. 배열 크기, for문에 쓰일 count를 만들어 줘야겠다. 4. for문 매 반복마다 배열에 카운트 값-1 -i 먼저 각 자리 숫자를 원소로 가지는 배열형태로 바꾸기 위해 String으로 바꿔서 forEach로 하나씩 배열에 넣어야 겠다고 생각했다. [스트링 형변환] 먼저 n.toString()을 담은 형 변환용 input 변수를 생성해봤다. 다음은 현재 계획상 배열 크기를 지정해줄 때랑 for문에서 input.count()를 많이 쓸거라고 예상되어서 변수를 생성하면 어떨까 하였다. [문자열 갯수 카운트 / COUNT()변수..
오늘의 문제 중 인상깊었던 문제의 풀이과정을 기록해보았다 1. 문제 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성 결과는 장바구니의 아이디 순으로 정렬하는 문제 1-1 [예시] 우유랑 요거트를 동시에 구입한 장바구니 아이디가 무슨 말인지 잘 모르겠어서 예시를 보았고 이해한 내용은 다음과 같다 CART_ID = 장바구니 아이디 이고 같은 CART_ID로 우유랑 요거트를 다 구매해본 아이디를 찾는 문제로 인지했다 그렇다면 .. CART_ID를 그룹화한다음 그 그룹화 조건에 우유랑 요거트가 있어야한다고 넣을 수 있다면 어떨까라고 처음에 생각했다. 2. 풀이 과정 2-1 [ HAVING절 / IN연산자 이용하여 밀크,요거트만 조회 시도 ] 그룹화하고 그룹화..
오늘 풀었던 문제 풀이과정에 대해 적어 보았다. 1. 문제 [테이블 정보] 1-1 문제 이해 유저 정보테이블이랑 중고 거래 게시판 정보 테이블에서 중고 거래 게시물 3건 이상 "등록"한 사용자의 아이디,닉네임,전체주소(시, 도로명,상세주소),전화번호를 회원 아이디순으로 정렬 1-2. 풀이 과정 문제에서 원하는 컬럼들 아이디,닉네임,전체주소(시, 도로명,상세주소),전화번호를 나열하려고 했다. 먼저 주소가 시,도로명,상세주소가 각기 다른 컬럼에 있어서 합쳐야 했다. [ 전체 주소 / CONCAT()함수] 3개의 컬럼을 합쳐야하는 상황이었기에 여러 문자열 혹은 컬럼 값을 합쳐서 가져와야 하는 경우에 쓸 수 있는 함수인 CONCAT으로 결정했다. 이전에 배운적이 있던거라 다행하게 바로 기억이 났다. 그런데 결과..
오늘 풀었던 문제 풀이과정에 대해 적어 보았다. 1. 문제 1-1 문제 이해 FOOD_PRODUCT 테이블에서 '과자', '국', '김치', '식용유' 4가지 식품의 식품분류별(CATEGORY)별로 가격이 제일 비싼 식품의 식품의분류,가격(PRICE),이름(PRODUCT_NAME)을 식품 가격 기준으로 내림차순 하는 SQL문 작성하는 문제였다. 1-2. 풀이 과정 일단 식품 분류별 가격 1등을 뽑는 문제라고 생각해서 필요한 컬럼과, RANK()함수로 순위를 먼저 구해보려고 했다. [ 순위구하기 / RANK()함수] . rank()함수를 이용할때는 order by절에 내림차순(desc)은 세트인것같다 왜냐하면 보통 해당 컬럼에 큰값을 1등 값으로 찾기때문에 .. 다음으로 식품분류 4가지만 추리는 방법에대해..
문제 전체 코드 select food_type, rest_id, rest_name, favorites from ( select food_type, rest_id, rest_name, favorites, rank() over(partition by food_type order by favorites desc) ranking from rest_info ) a where ranking = 1 order by food_type desc 문제 이해 REST_INFO 테이블에서 음식종류 별 즐겨찾기 수 1위 식당들의 음식 종류, ID, 식당 이름, 즐겨찾기 수 조회 로직 구성 1. REST_INFO 테이블에서 필요한 컬럼 정리 (음식 종류, ID, 식당 이름, 즐겨찾기 수) 2. 음식 종류 모든 식당 별 즐겨 찾기..
문제 전체 코드 class Solution{ fun solution(num:Int):String= if(num%2 == 0) "Even" else "Odd" } 문제 이해 정수 파라미터가 짝수면 "Even" 홀수면 "Odd"라는 String을 반환하는 함수 완성 로직 구성 1. 조건문을 이용해 정수 num을 2로 나눴을 때 나머지값이 0인지 확인 2. True를 반환 / 나머지 값이 0이면 짝수기 때문에 "Even"(even number의 약자)을 반환한다 3. False를 반환 / 그 외(나머지 값1)이면 홀수니까 "Odd"(odd number의 약자) 반환한다. 자료구조 num:Int num은 int범위의 정수라고 제한 fun 함수명 () :String 이 함수가 String이라는 데이터 타입을 반환..