글
안녕하세요~ 에르의 생각발전소입니다 :)
옵셔널은 잘 끝내셨나요?
이번 시간에는 함수에 대해서 겉만 살짝 다루보도록 하겠습니다.
저번에 이용한 코드를 그대로 가져와서,
응용해보도록하겠습니다 :)
let Movie : String = "Death Note"
var ratings : [Double]? = nil
var officialUrl = "www.deathnote.com"
ratings = [4.5, 3.5, 2.5, 1.5, 4.5, 0.5]
// ratings에 값을 초기화시켜보도록하겠습니다!
func funcratings (history:[Double]) -> (average:Double , min:Double, max: Double) {
// history:[Double] 더블타입으로 평균, 최소값, 최대값을 지정해준다.
var sum = 0.0, min = history[0], max = history[0]
// sum 은 모든 값을 더할 것이고~
// min과 max는 히스토리의 첫번째 값을 가진다!
for value in history {
// for~ in문을 돌려봅시다!
if min > value { min = value }
// 만약 최소값이 값보다 크다면, 그 값이 최소값을 가진다.
if max < value { max = value }
// 최대값이 값보다 작으면 그 값이 최대값이 된다.
sum += value
// sum에는 모든 값들을 더한다.
}
let average = sum/Double(history.count)
// 평균은 sum에 history의 카운트 갯수로 나누어서 평균값을 구한다.
return (average, min, max)
// 그리고 return값으로 평균 최소 최대값을 반환한다!
}
var movieInfo: String = "\(Movie)"
if let conratings = ratings {
let history = funcratings(conratings)
// 이제 history는 funcratings이며! funcratings는 conratings이다!
movieInfo += "has \(conratings.count) ratings. \r\n average is \(history.average) from \(history.min) to \(history.max) ."
// \r\n는 한줄띄우기! 백슬레쉬에요 저번에 정슬레쉬로 설명드렸는데,
// 사실은 백슬래쉬였답니다..어찌됬건
}
movieInfo += "\r\n let's contact our page : \(officialUrl)"
print("\(movieInfo)")
Death Notehas 6 ratings.
average is 2.83333333333333 from 0.5 to 4.5 .
let's contact our page : www.deathnote.com
//라는 최종적인 결과를 표출하였습니다.
// 함수는 일종의 도구이며,
// 본인 스스로에게 적합한 도구를 만들어, 적절한 시기에 사용하시면 됩니다!
// 함수를 얼마나 잘 만드냐, 적절하게 잘 설계를 하냐는 다~ 개발자의 재량이며, 가치입니다.
// 고로, 열심히 공부하여, 우리의 가치를 증진시켜봅시다 :)))
'프로그래밍발전소 ♫' 카테고리의 다른 글
160512 Swift 단순 구문 , 흐름 제어 구문 for , for ~ in구문 :) (0) | 2016.05.13 |
---|---|
160512 Swift Function 스위프트 함수편! (0) | 2016.05.12 |
160507 Swift Optional 스위프트의 꽃 옵셔널! 마지막편! (0) | 2016.05.07 |
160506 Swift Optional 스위프트의 꽃! 옵셔널에 대해 알아보자! (0) | 2016.05.07 |
160505 Swift 구문편! if, for, switch 까지! (0) | 2016.05.06 |
RECENT COMMENT