1.문제1-1 문제 이해주어진 전화번호에 따라"01033334444" -> "*******4444" "027778888" -> "*****8888" 이런식으로뒷자리 4자리 제외나머지를 *로 채워 리턴 하는 함수 만들기 로직구성1. 전화번호 길이 파악2. 뒷자리 4개만 남기고 자르기3. 나머지 부분 별표 채우기 1-2 풀이 과정1. 전화번호 길이주어진 값이 String이기 때문에String형식에서 지원하는 length를 이용해서사이즈를 구할 수 있었다. 전화번호 길이가 이 문제에 핵심이라고 생각하여자주 쓰일 수 있으니변수에 저장해 놓았다.class Solution { fun solution(phone_number: String): String { var length = phone..
1.문제 1-1 문제 이해정수 배열 arr에서가장 작은수를 제거한 배열 리턴하기 단, 리턴하려는 배열이 빈 배열이면 -1 리턴 1-2 로직구성1. arr에서 가장 작은 수 제외, 나머지 정보만 얻기2. 빈 배열이면 -1 리턴 하기1-3 풀이 과정 1. arr에서 가장 작은 수 제외, 나머지 정보만 얻기 일단 예시 문제에입력값이 4 3 2 1 순으로 나와 있는것에서아이디어를 얻고 모든 수를 내림차순 정렬하고 마지막 요소만 빼고 나머지를넣기로 했다. class Solution { fun solution(arr: IntArray): IntArray { var answer = intArrayOf() arr.sortDescending() // 내림차순 for(i in ..
1.문제 1-1 문제 이해문제 정보1. absolutes는 1 이상 1000이하 / 즉, 양의 정수 배열 2. signs는 True or False / 즉, 불리안 배열 두 배열의 정보를 합쳐야실제 배열에 정보를 알 수 있으므로 당연히 두 배열의 길이는 같다. 결론실제 배열의 합을 구해서 리턴하는 함수를 만들어야한다.로직 구성1. Boolean배열을 1과 -1 배열로 만들고 / 음양 구분위해 2. 주어진 양의정수 배열에 각각 곱하기 / 실제 배열 만들기 3. 실제 배열의 합 구하기 1-2 풀이 과정1.Boolean 배열을 1과-1 배열로 만들기실제 배열을 구하는 조건이signs = true 이면 그대로 양의정수signs = false이면 바꿔서 음의정..
1.문제 1-1 문제 이해 String 배열 중 "Kim" Index를 구해 "김서방은 Index에 있다" 라는 String을 반환하는 함수 만들기. Kim은 오직 한번만 나타난다. 1-2 풀이 과정 이번 문제는 Index만 구하면 끝나는 문제라 쉽게 풀 수 있을거라고 생각했다. 1."Kim" Index 구하기 배열 속 요소의 명칭을 정확히 알고 있다면 Index를 산출 할 수 있는 indexOf가 있기에 활용해보기로 했다. class Solution { fun solution(seoul: Array): String { var answer = "김서방은 ${seoul.indexOf("Kim")}에 있다" // "김서방은 Index에 있다" String return answer } } 2. 다른 문제 풀이..
1.문제 1-1 문제 이해 1. 주어진 값 짝수 -> 나누기 2 2. 주어진 수 홀수 -> 곱하기3 더하기1 3. 위 과정을 주어진 수가 1이 될 때 까지 반복 각 주어진 수에 따라 몇번 반복했는지 반복 횟수를 구하는 문제 단, 500번이 넘어가면 -1 리턴 1-2 풀이 과정 1. 1이 될 때 까지 특정 조건까지 계속 반복해야 하기에 while을 이용했다. class Solution { fun solution(num: Int): Int { var input = num while(input != 1){ // 1이 될때까지 } } } 2. 짝수면 나누기 2 / 홀수면 곱하기3 더하기1 while속에 if문을 통해 주어진 수를 2로 나눈 나머지가 0인게 맞으면 짝수이므로 주어진 수 나누기 2 아니라면 주어진 ..
1. 문제 1-1 문제 이해 2022년 1월 판매 데이터 기준 저자별, 카테고리 별 매출액 구하기 컬럼 : 저자ID, 저자명, 카테고리, 매출액 정렬 : 저자 ID 오름차순, 같다면 카테고리 내림차순 1-2 풀이 과정 1. 테이블 3개 연결하기 FROM BOOK B LEFT JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID LEFT JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID BOOK 테이블의 AUTHOR_ID BOOK_ID AUTHOR 테이블의 AUTHOR_ID BOOK_SALES 테이블의 BOOK_ID 3가지 정보를 토대로 BOOK 테이블을 이용해 3개의 테이블을 연결했다. 2. 2022년 1월 판매 데이터 기준 매출액 구하기 SELECT A..
1. 문제 1-1 문제 이해 매개변수 A B가 주어지면 A와 B사이에 속한 모든 정수의 합을 리턴하는 함수 ex) A = 5, B = 7 이라면 5,6,7 모두 합한 18 리턴 1-2 풀이 과정 1. A부터 B더하기 / for문 for문을 이용하여 a부터 b까지 정수의 합을 answer이라는 변수에 저장한다. class Solution { fun solution(a: Int, b: Int): Long { var answer: Long = 0 for(i in a..b){ // A부터 B answer+=i // A부터 B 정수의 합을 저장 } } } } 2. B가 A보다 작을 땐 B부터 A 더하기 / if문 B가A보다 작을 때 A부터 B를 더하면 0을 리턴하는 것을 보았다. 그래서 if문을 이용해서 다른 경..