코틀린/코딩테스트 36

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

문제사분면은 한 평면을 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..

코딩테스트 [가장 큰 수 찾기]

문제정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. https://school.programmers.co.kr/learn/courses/30/lessons/120899 풀이1. 접근1.1 관찰배열에서 가장 큰 숫자와 인덱스를 꺼내 차례대로 담아주는 문제입력 : 배열(정수)출력 : 배열(정수) 1.2 계획 정렬하기 : 내림차순하기answer에 담기 : 0번째 요소와 인덱스를 담기   2. 시행착오2.1 시도 class Solution { fun solution(array: IntArray): IntArray { var answer: IntArray = intArrayOf() a..

코딩테스트 [대문자와 소문자]

문제문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120893 풀이1.1 관찰문자열에서 대소문자간 변환해서 출력하는 문제입력 : 문자열출력 : 문자열반복문으로 대소문자를 식별하고 변환할 메소드가 필요하겠다. 1.2 계획 반복하기 : my_string 모든 문자 반복하기. for문으로 요소(문자) 하나씩 확인해야 하므로 i 부터 문자열까지 범위로 지정한다.조건걸기 : 대문자면 소문자, 소문자면 대문자로 변환하기. if문으로 작성한다.answer에 더하기 : 조건에 일치하면 answer에 더해서 ..

코딩테스트 [암호 해독]

문제군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120892 풀이1.1 관찰문자열에서 변수의 배수번째 문자만 출력하는 문제입력 : 문자열, 정수출력 : 문자열배수번째 문자를 꺼내야하므로 인덱스 번호를 확인해야겠다. 1.2 계획 반복하기 : cipher 모든 문자 반복하기. 조건달기 : code의 배수가 맞는지 확인하기...

코딩테스트 [숨어있는 숫자의 덧셈 (1)]

문제문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/120851 풀이1. 접근1.1 관찰문자열에서 숫자만 꺼내 더해주는 문제입력 : 문자열출력 : 정수 1.2 계획 i 정의하기 : my_string의 요소i 확인하기 : 자연수인지 확인하기answer에 더하기 : 조건에 일치하면 answer에 더해서 담기   2. 시행착오2.1 시도class Solution { fun solution(my_string: String): Int { var answer: Int = 0 for(i..