[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด array์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, array์ n์ด ๋ช ๊ฐ ์๋ ์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์.
์ ํ์ฌํญ
- 1 ≤ array์ ๊ธธ์ด ≤ 100
- 0 ≤ array์ ์์ ≤ 1,000
- 0 ≤ n ≤ 1,000
์ ์ถ๋ ฅ ์
array | n | result |
[1, 1, 2, 3, 4, 5] | 1 | 2 |
[0, 2, 3, 4] | 1 | 0 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- [1, 1, 2, 3, 4, 5] ์๋ 1์ด 2๊ฐ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์ #2
- [0, 2, 3, 4] ์๋ 1์ด 0๊ฐ ์์ต๋๋ค.
[2] ์ ๋ต ๋ฐ ํด์
#.1 ์ ๋ต ์ฝ๋
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> // array_len์ ๋ฐฐ์ด array์ ๊ธธ์ด์
๋๋ค. int solution(int array[], size_t array_len, int n) { int answer = 0; for(int i = 0; i < array_len; i++) { if(array[i]==n) { answer++; } } return answer; } | cs |
#.2 ํด์
์ด C ์ฝ๋๋ ์ฃผ์ด์ง ๋ฐฐ์ด์์ ํน์ ์ซ์ n๊ณผ ์ผ์นํ๋ ์์์ ๊ฐ์๋ฅผ ์ธ๋ ํจ์์ด๋ค.
1 | #include <stdio.h> | cs |
์ด ์ค์ stdio.h ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ C ์ธ์ด์์ ํ์ค ์ ์ถ๋ ฅ ํจ์์ธ printf์ scanf๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
1 | int solution(int array[], size_t array_len, int n) { | cs |
์ด ๋ถ๋ถ์ solution์ด๋ผ๋ ํจ์๋ฅผ ์ ์ํ๊ณ ์๋ค. ํจ์์ ๋ฐํ ๊ฐ์ int ํ์
์ด๋ฉฐ, ํจ์์๋ ์ธ ๊ฐ์ ๋งค๊ฐ๋ณ์๊ฐ ์ ๋ฌ๋๋ค.
1. array: ์ ์ํ ๋ฐฐ์ด์ ๋ํ๋ด๋ ํฌ์ธํฐ์ด๋ค. ํจ์ ๋ด์์ ๋ฐฐ์ด์ ์์์ ์ ๊ทผํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค.
2. array_len: ๋ฐฐ์ด array์ ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ size_t ํ์ ์ ๋ณ์์ด๋ค.
3. n: ์ฐพ์ผ๋ ค๋ ์ซ์์ด๋ค.
1 | int answer = 0; | cs |
answer๋ผ๋ ์ด๋ฆ์ ์ ์ํ ๋ณ์๋ฅผ ์ ์ธํ๊ณ 0์ผ๋ก ์ด๊ธฐํํ๋ค. ์ด ๋ณ์๋ ๋ฐฐ์ด์์ n๊ณผ ์ผ์นํ๋ ์์์ ๊ฐ์๋ฅผ ์ ์ฅํ ์ฉ๋๋ก ์ฌ์ฉ๋๋ค.
1 | for(int i = 0; i < array_len; i++) { | cs |
๋ฐ๋ณต๋ฌธ์ ์์์ ๋ํ๋ด๋ฉฐ, i๋ผ๋ ์ ์ํ ๋ณ์๋ฅผ 0์ผ๋ก ์ด๊ธฐํํ๊ณ ๋ฐฐ์ด์ ๋ฐ๋ณตํ๋ฉด์ ๊ฐ ์์๋ฅผ ๊ฒ์ฌํ๋ค. i๋ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ๋ํ๋ธ๋ค.
1 2 3 | if(array[i]==n) { answer++; } | cs |
ํ์ฌ ์ธ๋ฑ์ค i์ ๋ฐฐ์ด ์์๊ฐ n๊ณผ ์ผ์นํ๋์ง ํ์ธํ๋ค. ๋ง์ฝ ์ผ์นํ๋ฉด answer ๋ณ์์ ๊ฐ์ 1 ์ฆ๊ฐ์์ผ์ n๊ณผ ์ผ์นํ๋ ์์์ ๊ฐ์๋ฅผ ์นด์ดํธํ๋ค.
1 | return answer; | cs |
๋ฐ๋ณต๋ฌธ์ด ๋๋ ํ, answer ๋ณ์์ ์ ์ฅ๋ n๊ณผ ์ผ์นํ๋ ์์์ ๊ฐ์๋ฅผ ๋ฐํํ๋ค.
[3] ํ์ด
โ๏ธ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ๋ ์ธ๋ฑ์ค๊ฐ ๋ฐฐ์ด์ ๋ฒ์๋ฅผ ๋์ด๊ฐ์ง ์๋๋ก ์ฃผ์ํด์ผ ํ๋ค. ํ์ฌ ์ฝ๋์์๋ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ฅผ 0๋ถํฐ array_len - 1๊น์ง ์ฌ์ฉํ๊ณ ์๋ค.
[4] ๋๋ ์
1ํ๊ธฐ์ c์ธ์ด ๋ฐฐ์ธ ๋ ๋ฐฐ์ด ๋จ์๋ถํฐ ๊ณต๋ถ๋ฅผ ์ํํ ํ๋๋ฐ ํ์คํ ๊ฐ๋ ์ ์ ๋ชจ๋ฅด๊ฒ ๋ค. ์ฌ๋ฆ ๋ฐฉํ์ ๋ณต์ตํ๊ณ ์์ด์ ๋คํ์ด๋ค.