문제 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 풀이 class Solution { fun solution(n: Int): Int { // 오답 1 // return (n/7)+1 // 오답 2 //var quotient:Int = n/7 //return if(quotient == 1) 1 else quotient+1 if(n < 7){ return 1 } else if (n%7 == 0){ return n/7 } else{ return (n/7)+1 } } } 다른 사람 풀이 import kotlin.math.ceil class..
문제 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { fun solution(numbers: IntArray): Int { //numbers = numbers.sortDescending() numbers.sortDescending() return (numbers[0] * numbers[1]) } } 아직 리스트, 배열은 한번씩 검색해서 보는 편! 뭐... 한 200문제쯤 풀고나면 익숙해지겠거니 ; 참고로 주석해놓은 코드는 틀린코드인데, 저렇게 쓰지 말아야지.. 기록하려고 남겨두었다. 다른 사람들 풀이에서는 sorted() 메서드로 오름차순 정렬 한뒤,..
문제 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { fun solution(money: Int): IntArray { var americano: Int = money/5500 var change: Int = money - (americano*5500) var answer = intArrayOf(americano, change) return answer } }
문제 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요. 정답 class Solution { fun solution(num1: Int, num2: Int): Int { return (num1.toDouble()/num2.toDouble()*1000).toInt() } } 자꾸 답이 틀렸다고 나와서 왜지.. 했는데 처음에 파라미터로 받는 값이 Int 형이라서 아무리 나누도 1000을 곱해도 기대했던 결과값이 달랐던 것..! 그리고 최종 결과물은 정수만 반환해야 하므로 toInt()를 사용했다.
문제 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 풀이 class Solution { fun solution(n: Int): Int { var answer: Int = 0 for(i:Int in 1..n){ if(i%2==0){ answer += i } } return answer } } 기억하자. 짝수의 합이 필요할땐 나머지(%) 가 0인 것들만 찾으면 된다는 걸!
문제 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { fun solution(angle: Int): Int { val result = if(angle < 90){ return 1 } else if(angle == 90){ return 2 } else if(angle < 180){ return 3 } else { return 4 } } } 어짜피 return 값이 있으니 변수 result는 선언하지 말껄!