💻 문제
📜 풀이
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
var n int
var avg, max float32
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter((os.Stdout))
defer w.Flush()
fmt.Fscanln(r, &n)
var score []float32 = make([]float32, n)
for i := range score {
fmt.Fscan(r, &score[i])
if i == 0 {
max = score[0]
}
if score[i] > max {
max = score[i]
}
}
for i := range score {
score[i] = score[i] / max * 100
avg += score[i]
}
fmt.Fprintln(w, avg/float32(n))
}
✍ 설명
- for i := range 배열 이름 으로 쓰면 배열 크기만큼 반복
728x90
'BOJ > Go' 카테고리의 다른 글
[Go] BOJ / 11654번 / 아스키 코드 (0) | 2023.03.20 |
---|---|
[Go] BOJ / 9086번 / 문자열 (0) | 2023.03.20 |
[Go] BOJ / 10811번 / 바구니 뒤집기 (0) | 2023.03.20 |
[Go] BOJ / 3052번 / 나머지 (0) | 2023.03.20 |
[Go] BOJ / 5597번 / 과제 안 내신 분...? (0) | 2023.03.20 |