머쓱이는 학교에서 키 순으로 줄을 설 때 몇 번째로 서야 하는지 궁금해졌습니다. 머쓱이네 반 친구들의 키가 담긴 정수 배열 array와 머쓱이의 키 height가 매개변수로 주어질 때, 머쓱이보다 키 큰 사람 수를 return 하도록 solution 함수를 완성해보세요.
문제 해석
array 모든 사람의 키
height 머쓱이 키
머쓱이 < 다른 사람 키
머쓱이가 (answer)번 째로 서야한다.
array의 길이 ≤ 100height ≤ 200array의 원소 ≤ 200배열을 몰라서 풀 수 없었다.. GPT와 다른 사람의 풀이 참고
class Solution
{
fun solution(array: IntArray, height: Int): Int
{
var answer: Int = 0
for (i in array)
{
if(height < i) // i의 키가 머쓱이보다 하나 크면
answer += 1 // answer에 더하기 하나
}
return answer
}
}
class Solution
{
fun solution(array: IntArray, height: Int) = array.filter { it > height }.size
}
array.filter { it > height }.size
array에 height보다 큰 요소들 필터링하여 새로운 리스트를 만든다. (filter → list로 리턴)
필터링된 리스트으 크기(요소의 개수)를 반환한다.
class Solution
{
fun solution(array: IntArray, height: Int): Int = array.count { it > height }
}
array.count { it > height }
array에서 height보다 큰 요소들의 개수를 반환한다.
배열 자주 써보지 않아서 익숙하지 않는다.
컬렉션 map에 대해서 모른다.
문제 이해 안될 때가 많다