본문 바로가기

프로그래밍 언어/Swift

[Swift] 정수를 무제한 입력받아서 해당 정수들의 합과 평균 구하기

반응형
정수를 무제한 입력받아서 해당 정수들의 합과 평균을 구하시오. (출력)
입력받은 정수들은 배열에 저장해두고 입력이 끝나면 합과 평균을 구하시오.

지난번 포스팅한 배열을 이용하여 문제를 풀어보겠습니다. 

 

 

1. 배열 만들기 

var int_array:[Int] = []

 

2. 사용자로 부터 정수 입력 받아서 형변환을 한 뒤 배열에 추가하기

var input_data = readLine()
var input_number = Int(input_data!)!
int_array.append(input_number)

 

3. 입력받는 값이 빈값이면 while문을 빠져나오기 

while true{
    var input_data = readLine()
    if input_data == ""{
        break
    }
    var input_number = Int(input_data!)!
    int_array.append(input_number)
}

 

4. 합계와 평균을 구하기 

var sum = 0
for number in int_array{
    sum += number
}

print("합계 = \(sum)")
print("평균 = \(Double(sum)/Double(int_array.count))")

 

전체 코드는 다음과 같습니다. 

var int_array:[Int] = []

while true{
    var input_data = readLine()
    if input_data == ""{
        break
    }
    var input_number = Int(input_data!)!
    int_array.append(input_number)
}
print(int_array)
var sum = 0
for number in int_array{
    sum += number
}
print("합계 = \(sum)")
print("평균 = \(Double(sum)/Double(int_array.count))")
반응형