[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์์ ํ๊ท ๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- 0 ≤ numbers์ ์์ ≤ 1,000
- 1 ≤ numbers์ ๊ธธ์ด ≤ 100
- ์ ๋ต์ ์์ ๋ถ๋ถ์ด .0 ๋๋ .5์ธ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค.
์ ์ถ๋ ฅ ์
numbers | result |
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] | 5.5 |
[89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] | 94.0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- numbers์ ์์๋ค์ ํ๊ท ๊ฐ์ 5.5์ ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- numbers์ ์์๋ค์ ํ๊ท ๊ฐ์ 94.0์ ๋๋ค.
[2] ์ ๋ต ๋ฐ ํด์
(1) ์ ๋ต ์ฝ๋
1 2 3 4 5 6 7 8 9 | #include <stdio.h> double solution(int numbers[], int length) { double sum = 0.0; for (int i = 0; i < length; i++) { sum += numbers[i]; } return sum / length; } | cs |
(2) ํด์
1 | double solution(int numbers[], int length) { | cs |
- solution ํจ์๋ double ํํ์ ๊ฐ์ ๋ฐํํ๋ค. ๋ ๊ฐ์ ๋งค๊ฐ๋ณ์ numbers์ length๋ฅผ ๋ฐ๋๋ค. numbers๋ ์ ์ ๋ฐฐ์ด์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์ด๊ณ , length๋ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ๋ํ๋ธ๋ค.
1 | double sum = 0.0; | cs |
- sum์ด๋ผ๋ ์ด๋ฆ์ double ํ ๋ณ์๋ฅผ ์ ์ธํ๊ณ 0.0์ผ๋ก ์ด๊ธฐํํ๋ค. ์ด ๋ณ์๋ ๋ฐฐ์ด numbers์ ์์๋ค์ ๋์ ํด์ ๋ํ๋ ์ญํ ์ ํ๋ค.
1 | for (int i = 0; i < length; i++) { | cs |
- for ๋ฌธ์ ์ด์ฉํ์ฌ ๋ฐ๋ณต ์์ ์ ์์ํ๋ค. i๋ ๋ฃจํ ์ ์ด ๋ณ์๋ก, 0์์๋ถํฐ ์์ํ์ฌ length - 1๊น์ง ์ฆ๊ฐํ๋ฉด์ ๋ฐ๋ณตํ๋ค. ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์ํ๋ฏ๋ก, ์ด๋ฌํ ํํ๋ก ๋ฐ๋ณต๋ฌธ์ ์์ฑํ๋ค.
1 | sum += numbers[i]; | cs |
- ๋ฃจํ ๋ด๋ถ์์ sum ๋ณ์์ numbers[i] ๊ฐ์ ๋ํ๋ค. numbers[i]๋ ๋ฐฐ์ด numbers์ i๋ฒ์งธ ์์๋ฅผ ์๋ฏธํ๋ค. ๋ฐ๋ผ์ ๋ฃจํ๊ฐ ๋ชจ๋ ์คํ๋๋ฉด, sum ๋ณ์์๋ ๋ฐฐ์ด numbers์ ๋ชจ๋ ์์์ ํฉ์ด ์ ์ฅ๋๋ค.
1 | } | cs |
- for ๋ฃจํ์ ๋์ ํ์ํ๋ค. ๋ฃจํ๋ฅผ ๋ฒ์ด๋๋ฉด ๋ชจ๋ ๋ฐฐ์ด ์์๋ฅผ ๋ํ ๊ฒฐ๊ณผ๊ฐ sum์ ์ ์ฅ๋๋ค.
1 | return sum / length; | cs |
- ํจ์์ ๋ฐํ ๊ฐ์ผ๋ก sum์ length๋ก ๋๋ ๊ฐ์ ๋ฐํํ๋ค. ์ด๊ฒ์ ๋ฐฐ์ด numbers์ ์์๋ค์ ํ๊ท ๊ฐ์ ์๋ฏธํ๋ค.
- ํจ์์ ์ ์๋ฅผ ๋ง์น๊ณ ๋๋ฉด, ์ด์ด์ง๋ main ํจ์์์ solution ํจ์๋ฅผ ํธ์ถํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๊ฒ ๋๋ค. main ํจ์์์๋ ๋ ๊ฐ์ ๋ฐฐ์ด numbers1๊ณผ numbers2๋ฅผ ์ด๊ธฐํํ ํ, solution ํจ์๋ฅผ ํธ์ถํ์ฌ ๊ฐ ๋ฐฐ์ด์ ํ๊ท ๊ฐ์ ๊ณ์ฐํ๊ณ ์ถ๋ ฅํ๋ค.
[3] ํ์ด ๋ฐ ์ค๋ต
์ฌ๋ ค์์ ์ฑ ์ ์ฐพ์๋ณด๋ฉด์ ๊ณต๋ถํ๋๋ ๋น์ทํ ๋ฌธ์ ๊ฐ ์์ด์ ํ ๋ฒ์ ๋ง์ถ ์ ์์๋ค.
[4] ๋๋ ์
๋ณ์๋ฅผ ์ฌ๋ฌ ๊ฐ ์ค์ ํด์ผ ํด์ ํท๊ฐ๋ ธ๋ค...
'SWLUG > ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ (C)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_5์ฃผ์ฐจ ๋ฌธ์ 1: ํธ์ง (0) | 2023.08.04 |
---|---|
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_4์ฃผ์ฐจ ๋ฌธ์ 2: ๋ฐฐ์ด ๋ค์ง๊ธฐ (0) | 2023.07.30 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_3์ฃผ์ฐจ ๋ฌธ์ 3: ์ง์์ ํฉ (0) | 2023.07.22 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_3์ฃผ์ฐจ ๋ฌธ์ 2: ๊ฐ๋๊ธฐ (0) | 2023.07.21 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_3์ฃผ์ฐจ ๋ฌธ์ 1: ๋์ด ์ถ๋ ฅ (0) | 2023.07.21 |