[1] ๋ฌธ์
๋ฌธ์ ์ค๋ช
๋จธ์ฑ์ด๋ ํ ๋จธ๋๊ป ์์ ์ถํ ํธ์ง๋ฅผ ์ฐ๋ ค๊ณ ํฉ๋๋ค. ํ ๋จธ๋๊ฐ ๋ณด์๊ธฐ ํธํ๋๋ก ๊ธ์ ํ ์ ํ ์๋ฅผ ๊ฐ๋ก 2cm ํฌ๊ธฐ๋ก ์ ์ผ๋ ค๊ณ ํ๋ฉฐ, ํธ์ง๋ฅผ ๊ฐ๋ก๋ก๋ง ์ ์ ๋, ์ถํ ๋ฌธ๊ตฌ message๋ฅผ ์ ๊ธฐ ์ํด ํ์ํ ํธ์ง์ง์ ์ต์ ๊ฐ๋ก๊ธธ์ด๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
์ ํ์ฌํญ
- ๊ณต๋ฐฑ๋ ํ๋์ ๋ฌธ์๋ก ์ทจ๊ธํฉ๋๋ค.
- 1 ≤ message์ ๊ธธ์ด ≤ 50
- ํธ์ง์ง์ ์ฌ๋ฐฑ์ ์๊ฐํ์ง ์์ต๋๋ค.
- message๋ ์๋ฌธ ์ํ๋ฒณ ๋์๋ฌธ์, ‘!’, ‘~’ ๋๋ ๊ณต๋ฐฑ์ผ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ์ถ๋ ฅ ์
message | result |
"happy birthday!" | 30 |
"I love you~" | 20 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์ ์ถ๋ ฅ ์ #1
- message์ ๊ธ์ ์๊ฐ 15๊ฐ๋ก ์ต์ ๊ฐ๋ก 30cm์ ํธ์ง์ง๊ฐ ํ์ํฉ๋๋ค.
์ ์ถ๋ ฅ ์ #2
- message์ ๊ธ์ ์๊ฐ 11๊ฐ๋ก ์ต์ ๊ฐ๋ก 22cm์ ํธ์ง์ง๊ฐ ํ์ํฉ๋๋ค.
[2] ์ ๋ต ๋ฐ ํด์
(1) ์ ๋ต ์ฝ๋
1 2 3 4 5 6 7 8 | #include <stdio.h> #include <stdbool.h> #include <stdlib.h> #include <string.h> int solution(const char* message) { return strlen(message) * 2; } | cs |
(2) ํด์
1 | int solution(const char* message) { | cs |
- int: ํจ์์ ๋ฐํ ํ์ ์ ๋ํ๋ธ๋ค. solution ํจ์๋ int ํ์ ์ ๋ฐํํ๋ฏ๋ก ์ ์ ๊ฐ์ ๋ฐํํ๋ค.
- solution: ํจ์์ ์ด๋ฆ์ด๋ค. ์ด ํจ์๋ ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฌธ์์ด message์ ์ต์ ๊ฐ๋ก๊ธธ์ด๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐํํ๋ค.
- const char* message: ํจ์์ ํ๋ผ๋ฏธํฐ๋ก ๋ฌธ์์ด(char ํ์ ์ ํฌ์ธํฐ)์ ๋ฐ๋๋ค. const ํค์๋๋ message๊ฐ ํจ์ ๋ด์์ ๋ณ๊ฒฝ๋์ง ์์์ ์๋ฏธํ๋ค.
1 | return strlen(message) * 2; | cs |
- strlen(message): ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์์ด๋ค. message๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ค.
- * 2: ๊ตฌํด์ง ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ 2๋ฐฐ๋ก ๊ณฑํด์ฃผ๋ ์ฐ์ฐ์ด๋ค. ๋ฌธ์ ์์๋ ๊ฐ ๋ฌธ์๋ฅผ ๊ฐ๋ก๋ก 2cm ํฌ๊ธฐ๋ก ์ ์ผ๋ ค๊ณ ํ๊ธฐ ๋๋ฌธ์, ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ 2๋ฐฐ๋ก ๊ณฑํ์ฌ ์ต์ ๊ฐ๋ก๊ธธ์ด๋ฅผ ๊ตฌํ๋ค.
์ด๋ ๊ฒ ๊ตฌํ๋ solution ํจ์๋ ์ฃผ์ด์ง ๋ฌธ์์ด message์ ๊ธธ์ด๋ฅผ 2๋ฐฐ๋ก ๊ณฑํ์ฌ ์ต์ ๊ฐ๋ก๊ธธ์ด๋ฅผ ๊ตฌํ๋ ๊ฐ๋จํ ํจ์์ด๋ค. ์ด๋ฅผ ํธ์ถํ๋ main ํจ์๋ฅผ ์์ฑํ์ฌ ๋ค์ํ ์ ๋ ฅ์ ๋ํ ํ ์คํธ๋ฅผ ์งํํ ์ ์๋ค.
[4] ํ์ด
[4] ๋๋ ์
ํฌ์ธํฐ, strlen ๋ฑ์ ์ค๋๋ง์ ์ ํด๋ด์ ์ข ์ฐพ์๊ฐ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
'SWLUG > ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ (C)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ 5์ฃผ์ฐจ ๋ฌธ์ 3: ํผ์ ๋๋ ๋จน๊ธฐ (1) (0) | 2023.08.04 |
---|---|
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_5์ฃผ์ฐจ ๋ฌธ์ 2: ์๊ผฌ์น (0) | 2023.08.04 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_4์ฃผ์ฐจ ๋ฌธ์ 2: ๋ฐฐ์ด ๋ค์ง๊ธฐ (0) | 2023.07.30 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_4์ฃผ์ฐจ ๋ฌธ์ 1: ๋ฐฐ์ด์ ํ๊ท (0) | 2023.07.30 |
[C] ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ_3์ฃผ์ฐจ ๋ฌธ์ 3: ์ง์์ ํฉ (0) | 2023.07.22 |