문제 ]
리스트 절대값 반환
Sample Input
2
-4
3
-1
23
-4
-54
Sample Output
2
4
3
1
23
4
54
제출 ]
def f(arr:List[Int]):List[Int] = return arr.map(Math.abs(_))
풀이 ]
List.map을 이용하여 배열의 모든 요소에 function을 적용한다.
final def map[B](f: (A) => B): List[B]
Builds a new list by applying a function to all elements of this list.
Math함수의 abs()함수를 이용해여 배열의 모든 요소의 값을 절대값으로 바꾼다.
def f(arr:List[Int]):List[Int] = return arr.map(Math.abs(_))
또는 Math함수를 쓰지 않고 따로 함수를 만들어 인자값으로 사용할 수도 있다.
def f(arr:List[Int]):List[Int] = return arr.map(k)
def k(s:Int) : Int = {
if(s < 0) return s * -1
else return s
}
댓글 없음:
댓글 쓰기