코틀린 48

코딩테스트 [문자열 뒤집기]

문제문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.  풀이1. 접근1.1 관찰문자열을 거꾸로 반환하는 문제입력 : 문자열 출력 : 문자열 1.2 계획 뒤집어주는 메소드가 있을 것 같아 찾아봤다.public inline fun String.reversed(): String { return (this as CharSequence).reversed().toString()} reversed() : 역순 문자열로 반환해주는 메소드reverse()라는 메소드도 있는데 배열에서 사용하는 메소드이니 주의     2. 시행착오2.1 시도 class Solution { fun solution(my_string: ..

코딩테스트 [삼각형의 완성조건 (1)]

문제선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120889   풀이1. 접근1.1 관찰배열 내 최댓값과 나머지 값의 합을 비교해 반환하는 문제입력 : 배열(정수) 출력 : 정수 1.2 계획 두 값의 합보다 최댓값이 작아야만 성립하는 조건이므로 같을 때도 제외한다.최댓값 구하기 : max()나머지 값의 합과 비교하기 : i..

코딩테스트 [배열의 유사도]

문제두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.https://school.programmers.co.kr/learn/courses/30/lessons/120903  풀이1. 접근1.1 관찰두 배열 내 공통 요소의 개수를 반환하는 문제입력 : 배열(문자열), 배열(문자열) 출력 : 정수 1.2 계획 포함되는지 확인해서 1을 더해야겠다.확인하기 : for문으로 요소 하나씩 검사하기. contains()으로 검사 answer에 담기 : ++후위 증감연산자로 담기   2. 시행착오2.1 시도 class Solution { fun solution(s1: Array, s2: Array): Int..

코딩테스트 [최댓값 만들기(1)]

문제정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.풀이1. 접근1.1 관찰배열 내 최댓값 두 수를 곱한 결과를 반환하는 문제입력 : 배열(정수)출력 : 정수 1.2 계획 내림차순해서 0,1 인덱스를 곱해야겠다.내림차순하기 : sortDescending answer에 담기 : 0,1 인덱스 곱해서 담기   2. 시행착오2.1 시도 class Solution { fun solution(numbers: IntArray): Int { var answer: Int = 0 numbers.sortDescending() answer = numbers[0] *..

코딩테스트 [점의 위치 구하기]

문제사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다.x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다.x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다.x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다.x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120841 풀이1. 접근1.1 관찰음수 양수를..

코딩테스트 [모음 제거]

문제영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120849 풀이1. 접근1.1 관찰특정 문자만 제거해 반환하는 문제입력 : 문자열출력 : 문자열 1.2 계획 for을 돌려서 담아야겠다.조건걸기 : if문으로 a, e, i, o, u 모음과 일치하는지 확인하기 answer에 담기 : 일치하지 않으면 담기   2. 시행착오2.1 시도 class Solution { fun solution(my_string: String): String { ..

코딩테스트 [편지]

문제머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요.정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 풀이1. 접근1.1 관찰문자열의 길이 *2를 반환하는 문제입력 : 문자열출력 : 정수 1.2 계획 문자열 길이에 2곱하기 : length*2answer에 담기 : toInt()로 담기   2. 시행착오2.1..

코딩테스트 [배열 자르기]

문제정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. https://school.programmers.co.kr/learn/courses/30/lessons/120833 풀이1. 접근1.1 관찰특정 인덱스만 반환하는 문제입력 : 배열(정수), 정수, 정수출력 : 배열(정수) 1.2 계획 배열을 인덱스번호로 자르는 메소드가 필요하다.배열자르기 : slice()answer에 담기 : 리턴   2. 시행착오2.1 시도 class Solution { fun solution(numbers: IntArray, num1: Int, num2: Int..

코딩테스트 [자릿수 더하기]

문제정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요 풀이1. 접근1.1 관찰자리 숫자의 합을 담는 문제입력 : 정수출력 : 정수 1.2 계획 우회하는 방법(배열이나 문자열로 변환하고 더한 뒤 정수로 돌아오는 방법)을 먼저 써보자 문자열로 변환하기 : toString()반복문으로 변환해서 더하기 : 요소 하나씩 검사하니까 Chr형이 될거다. String으로 바꾸고 Int로 바꿔서 담아야겠다.더해서 answer에 담기 : 더한 값 리턴   2. 시행착오2.1 시도 class Solution { fun solution(n: Int): Int { var answer: Int = 0 n.toString() ..

코딩테스트 [n의 배수 고르기]

문제정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120905 풀이1. 접근1.1 관찰배열에서 n의 배수만 남기는 문제입력 : 배열(정수), 정수출력 : 배열(정수) 1.2 계획 반복문, 조건문으로 확인해서 n의 배수만 담아야겠다.i 정의하기 : numlist배열의 요소 i 확인하기 : n으로 나누기answer에 담기 : 나머지 0이면 담기   2. 시행착오2.1 시도class Solution { fun solution(n: Int, numlist: IntArray): I..