문제 설명 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ array의 길이 ≤ 100 0 ≤ array의 원소 ≤ 1,000 0 ≤ n ≤ 1,000 입출력 예 입출력 예 설명 [1, 1, 2, 3, 4, 5] 에는 1이 2개 있습니다. [0, 2, 3, 4] 에는 1이 0개 있습니다. 풀이 과정 배열을 순회하면서 해당 숫자가 있는지 확인할 수도 있지만, 배열의 요소들 중 조건에 맞는 값의 개수(size)를 확인한다. 코드 class Solution { fun solution(array: IntArray, n: Int): Int = array.filter { it == n }.s..
문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예 입출력 예 설명 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다. 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다. 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다. 풀이 과정 인원수를 피자 조각인 7로 나누었을 때의 나머지가 0이라면 인원수에 딱 맞거나 충분하지만, 나머지가 0이 아니라면 인원수에 비해 피자가 부족한 것이므로 1을 추가한다. 코드 class Solution { fun solution(n: In..
문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 2 ≤ my_string 길이 ≤ 5 2 ≤ n ≤ 10 "my_string"은 영어 대소문자로 이루어져 있습니다. 입출력 예 입출력 예 설명 "hello"의 각 문자를 세 번씩 반복한 "hhheeellllllooo"를 return 합니다. 코드 class Solution { fun solution(my_string: String, n: Int): String { var answer: String = "" my_string.map { x -> for (i in 0 until n) answer += x } r..
문제 설명 문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 입출력 예 입출력 예 설명 my_string이 "jaron"이므로 거꾸로 뒤집은 "noraj"를 return합니다. my_string이 "bread"이므로 거꾸로 뒤집은 "daerb"를 return합니다. 코드 class Solution { fun solution(my_string: String): String = my_string.reversed() }
문제 설명 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. 제한사항 공백도 하나의 문자로 취급합니다. 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않습니다. message는 영문 알파벳 대소문자, ‘!’, ‘~’ 또는 공백으로만 이루어져 있습니다. 입출력 예 입출력 예 설명 message의 글자 수가 15개로 최소 가로 30cm의 편지지가 필요합니다. message의 글자 수가 11개로 최소 가로 22cm의 편지지가 필요합니다. 코드 class Sol..