코틀린/코딩테스트 36

코딩테스트 [분수의 덧셈]

문제첫 번째 분수의 분자와 분모를 뜻하는 numer1, denom1, 두 번째 분수의 분자와 분모를 뜻하는 numer2, denom2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.  풀이1. 접근1.1 관찰기본으로 나타나는 형태가 달라졌다.파라미터는 4개로 늘었고, 반환타입은 정수형 배열이다.   class Solution { fun solution(numer1: Int, denom1: Int, numer2: Int, denom2: Int): IntArray { var answer: IntArray = intArrayOf() return answer }..

코딩테스트 [각도기]

문제각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.  풀이1. 접근1.1 관찰기능 : 4개의 각(예각, 직각, 둔각, 평각) 중에 해당되는지 확인한다. 반환 : 해당되는 각의 숫자를 리턴한다.보자마자 이건 when문이다!!!      2. 시행착오2.1 시도가설 : when문에 논리연산자로 각 범위를 지정하면 성공할 것이다.검증 : 실패했다./Solution.kt:6:13: error: expecting an expression             ==90 -> 2      ..

코딩테스트 [나이 출력]

문제머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요  풀이1. 접근1.1 관찰태어난 연도에 1살이라는 한국식 문제. 문제에 따라 분석해보면 다음과 같다. 기능 : 2022년에서 나이를 뺀다. 1을 더한다.  반환 : 리턴한다.    2. 시행착오2.1 시도 가설 : (2022-age)+1 하면 나올 것이다.class Solution { fun solution(age: Int): Int { var answer: Int = (2022-age)+1 return answer }} 검증 : 성공다른 방법으로는 2022에 미리 1을 더해준다.cla..

코딩테스트 [숫자 비교하기]

문제정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.  풀이1. 접근1.1 관찰주기능 : 두 수를 비교한다.반환 : 같으면 1 다르면 -1보자마자 이건 if문이다!!! 를 외쳤다. 바로 시도해본다.     2. 시행착오2.1 시도가설 : if문에 num1==num2를 조건으로 넣고 true일 경우 1을 false일 경우 -1을 return하면 될 것이다.검증 : 됐다.class Solution { fun solution(num1: Int, num2: Int): Int { if(num1==num2) {return 1} else {return -1} }} 더 개선할 수 있는 게 있는..

코딩테스트 [나눗셈]

문제정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.  풀이1. 접근1.1 관찰주요한 기능은 2가지가 보인다. 나눈다. 1000을 곱한다. 주기능 외에 눈에 띄는 특징이 있다. 자료형의 변화이다. 입력과 출력은 같은데 중간과정이 다르다. 매개변수는 정수인데 몫은 정수일수도 실수일수도 있다. 반환값은 다시 정수다. 즉 입력은 정수, 나누면 정수 또는 실수, 출력은 1000을 곱해 다시 정수이다.class Solution { fun solution(num1: Int, num2: Int): Int { var answer: Int = num1/num2 retu..

코딩테스트 [사칙연산]

문제정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.  풀이1. 접근1.1 관찰보이는 형식부터 살펴봤다.하나의 클래스는 하나의 메서드를 가지고 있고 반환값을 변수에 담은 형태이다. 즉 이 클래스는 이 메서드가 전부다. 그럼 문제에 나온대로 이 메서드가 뺄셈을 수행하도록 만들기만 하면 되겠다. 그러면 뺄셈을 어떻게 수행하도록 할까부터 시작해야겠다. 클래스 스코프에는 메서드와 지역변수가 정의되어있다. 매니저님께 주어진 형식을 모두 살려서 풀어야하는 것인지, 혹은 그래야 점수가 높은 것인지 여쭤보았는데 꼭 그래야하는 건 아니고 정답은 없다고 하셨다.class Solution { fun solution(num1: Int, num2..