[swift] 맵 함수를 사용하여 배열의 값을 올림하기
Swift 언어에서는 map
함수를 사용하여 배열의 모든 원소에 동일한 연산을 적용할 수 있습니다. 이번 예제에서는 map
함수를 사용하여 배열의 값을 올림하는 방법을 알아보겠습니다.
1. 배열 생성하기
먼저, 값을 올림할 배열을 생성합니다. 아래 예제에서는 [1.2, 2.7, 3.5, 4.8, 5.1]
배열을 생성합니다.
let numbers = [1.2, 2.7, 3.5, 4.8, 5.1]
2. 맵 함수를 사용하여 값 올림하기
이제 numbers
배열의 모든 원소에 대해 올림을 적용해보겠습니다. map
함수를 사용하여 각 원소에 ceil
함수를 적용하면 됩니다.
let roundedNumbers = numbers.map { ceil($0) }
ceil
함수는 주어진 값보다 크거나 같은 가장 작은 정수를 반환합니다. 위 예제에서는 map
함수를 사용하여 numbers
배열의 각 원소에 ceil
함수를 적용하여 값들을 올림한 후, roundedNumbers
배열에 저장합니다.
3. 결과 확인하기
마지막으로, roundedNumbers
배열의 값을 출력하여 올림된 결과를 확인해봅니다.
print(roundedNumbers)
전체 코드
let numbers = [1.2, 2.7, 3.5, 4.8, 5.1]
let roundedNumbers = numbers.map { ceil($0) }
print(roundedNumbers)
참고 자료
- Swift 공식 문서 - Collection
- Hacking with Swift - How to round a float to the nearest whole number
- Apple Developer Documentation - ceil(_:)