let repeatCount = readLine()! let scoreArr = readLine()!.split(separator: " ").map{ Int($0)! } let maxScore = Double(scoreArr.max()!) var sum: Double = 0 for score in scoreArr { sum += Double(score) / maxScore * 100 } print(sum/Double(scoreArr.count)) swift로 double캐스팅 하는 부분이 좀 까다로웠다. 그만큼 코드안정성이 늘어나는거니까, 뭐... 좋은편 이라고 생각한다. www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 100..
var resultDic: [Int:Int] = [:] for _ in 1...10 { let key = Int(readLine()!)! % 42 if resultDic[key] == nil { resultDic[key] = 1 } } print(resultDic.count) 나머지 숫자 번째의 배열 value에 1을 저장하고, 배열의 총 개수를 프린트한다. www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net
let num = Int(readLine()!)! * Int(readLine()!)! * Int(readLine()!)! let numCharArr = Array(String(num)) var resultArr = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0] for char in numCharArr { resultArr[Int(String(char))!] += 1 } for (_, value) in resultArr.enumerated() { print(value) } 0~9까지 10자리 배열을 만들어서 결과 값 숫자번째 있는 value값을 1씩 올려준다 호오 난 이걸 어떻게생각한거지..? 😊 www.acmicpc.net/problem/2577 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄..