문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { fun solution(slice: Int, peoples: Int): Int { var answer: Int = 1 while((answer*slice)/people..
문제 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { fun solution(numbers: IntArray, num1: Int, num2: Int): IntArray { var answer: IntArray = intArrayOf() answer = numbers.sliceArray(num1..num2) return answer } } 저는 Kotlin에서 'sliceArray' 함수를 이용했습니다. sliceArray 은 원본 배열에서 지정한 범위의 값을 추출할 수 있게 도와주는 함수입니다. (마지막..
문제 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { fun solution(array: IntArray, n: Int): Int { var answer: Int = 0 for(index in array.indices ){ if(array[index] == n){ answer++ } } return answer } }
문제 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { fun solution(n: Int): Int { var answer: Int = 0 // var answer: MutableList = mutableListOf() for (i in 1..n) { if(n%i == 0) answer++ } return answer } } 입출력 예 설명을 읽다가 실수 했다! 문제에서 원하는 답은 '순서쌍의 개수' 인데 처음에 실수로 순서쌍 list 를 return 하려고 했었다.. ㅎㅎ 생각보다 문제 해결 방..
문제 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. 풀이 class Solution { fun solution(message: String): Int { return message.length * 2 } } 갑자기 너무 쉬운 문제가 나와서 오히려 당황했다. 는~ 사실 message.length() 라고 괄호() 를 붙여버려서 한번 틀렸지만 ㅎ
문제 선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다. "가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다." 삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { fun solution(sides: IntArray): Int { // 1. 오름차순 정렬 sides.sort() // 2. 조건 계산 if(sides[0]+sides[1] > sides[2]) return 1 else return 2 } } 오름차순, 혹은 내림차순으로 정렬한 후에 계산하면 되는 간단한 문제였습니다.