문제 ]
Input Format
The first line contains the delimiter .
The next lines each contain an integer, which represents the elements of the list/array. You have to read the input to the End-Of-File.
Output Format
Print all the integers from the array that are less than the given upper limit in value on separate lines. The sequence should be the same as it was in the original array.
Constraints
For any element, in the array,
Note
The purpose of this challenge is to learn how to write your own implementation of a filter function. We recommend not using the inbuilt library function.
Sample Input
3
10
9
8
2
7
5
1
3
0
Sample Output
2
1
0
제출 ]
def f(delim:Int,arr:List[Int]):List[Int] = {
arr.filter(_<delim)
}
풀이 ]
받은 리스트 요소들 중에 인자값 delim보다 작은 것을 리턴하는 문제이다.
def filter(p: (A) => Boolean): List[A]
List.filter 함수를 통해 List.filter( x=> delim > x )와 같이 조건을 주어,
각 요소들 중에 조건에 해당하는 값을 리턴한다.
추가적으로 List.filter(_<delim).sorted, sorted함수를 추가해 정렬된 반환값을
리턴할 수 있다.
댓글 없음:
댓글 쓰기