ํฐ์คํ ๋ฆฌ ๋ทฐ
[1-2ํ๊ธฐ 2**] ๋ฌธ์์ด ์ ๋ ฅ ๋ฐ๊ณ ๊ตฌ๊ฐ ์ ํด์ ๊ตฌ๊ฐ ์์ ์์ด ๋๋ฌธ์๊ฐ ๋ช๊ฐ๋ ์๋์ง ๊ฒ์ฌ ํ, ๊ฐ์ฅ ์ ์ ๊ฒ ์ถ๋ ฅํ๊ธฐ, ๊ฒน์น๋ฉด ๋์ค์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์์ด ์ถ๋ ฅํ๊ธฐ
ํด๋์๊ทธ 2021. 1. 8. 05:07[ ๋ฌธ์ 2-2 ] (100์ ) ๊ณต๋ฐฑ์ด ํฌํจ ๋ N๊ฐ์ ๋ฌธ์์ด์ ์
๋ ฅ๋ฐ์, ๊ฐ ๋ฌธ์์ด์ M1๋ฒ์งธ ๋ฌธ์๋ถํฐ
M2๋ฒ์งธ ๋ฌธ์๊น์ง์ ๋ฌธ์๋ค ์ค์ ์์ด๋๋ฌธ์๊ฐ ๋ช ๊ฐ ํฌํจ๋๋์ง ์ธ์ด (M1๋ฒ์งธ ๋ฌธ์์ M2๋ฒ์งธ
๋ฌธ์ ํฌํจ), ์์ด ๋๋ฌธ์๋ฅผ ๊ฐ์ฅ ์ ๊ฒ ํฌํจํ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์๋์ check_u ํจ
์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ์์ค. ๋จ, ๋ฌธ์์ด์ ์ต๋ ๊ธธ์ด๋ 100์ด๊ณ , ์์ด๋๋ฌธ์๋ฅผ ํ๋๋ ํฌํจํ์ง ์
์ ๋ฌธ์์ด์ ์ถ๋ ฅ์์ ์ ์ธํ๋ค. (N์ ์ต๋ 20 ์ด๋ค. ๋์ ํ ๋น๋ฌธ์ ๊ฐ ์๋. 2์ฐจ์ ๋ฐฐ์ด์ด ํ์ ์
๋ ๋ฌธ์ ์ด๋ค)
- ์ ์ N๊ณผ M1, M2๋ฅผ ์
๋ ฅ๋ฐ๊ณ , ๊ณต๋ฐฑ์ด ํฌํจ๋ N๊ฐ์ ๋ฌธ์์ด์ ์
๋ ฅ ๋ฐ๋๋ค.
- M1๊ณผ M2๋ 0๋ถํฐ ํ์๋์ด ๋ฌธ์์ด๋ด์ ๊ฐ ๋ฌธ์์ ์์น๋ฅผ ๋ํ๋ธ๋ค. M1 ๊ฐ์ด ๋ฌธ์์ด์ ๊ธธ์ด
๋ณด๋ค ํฐ ๊ฒฝ์ฐ๋ ์๋ค๊ณ ๊ฐ์ ํ๋ค. M2๊ฐ์ด ๋ฌธ์์ด์ ๊ธธ์ด๋ณด๋ค ํฐ ๊ฒฝ์ฐ์๋ ๋ฌธ์์ด ๋๊น์ง๋ง
๊ฒ์ฌํ๋ค. M1 โฆ M2
- ์์ด๋๋ฌธ์๋ฅผ ๊ฐ์ฅ ์ ๊ฒ ํฌํจํ๋ ๋ฌธ์์ด์ด ๋ ๊ฐ ์ด์์ธ ๊ฒฝ์ฐ์๋ ํด๋น ๋ฌธ์์ด ์ค ๋ฌธ์์ด์
๊ธธ์ด๊ฐ ๊ฐ์ฅ ๊ธด ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ค.
- ์์ด๋๋ฌธ์๋ฅผ ๊ฐ์ฅ ์ ๊ฒ ํฌํจํ๋ ๋ฌธ์์ด์ด ๋ ๊ฐ ์ด์์ด๋ฉฐ, ์ด ์ค ๊ธธ์ด๊ฐ ๊ฐ์ ๋ฌธ์์ด์ด ์
๋ ๊ฒฝ์ฐ, ํด๋น ๋ฌธ์์ด ์ค ๊ฐ์ฅ ๋์ค์ ์
๋ ฅ๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ค.
- ํ์ํ ๊ฒฝ์ฐ, ํ์ค ๋ฌธ์์ด ํจ์๋ฅผ ์ฌ์ฉํ๋ค.
- N๊ฐ์ ๋ฌธ์์ด ์ค์์, ๋๋ฌธ์๋ฅผ 1๊ฐ ์ด์ ํฌํจํ๋ ๋ฌธ์์ด์ด 1๊ฐ ์ด์ ์๋ค.
- check_u ํจ์
โฆ ํจ์์ํ : int check_u(char *p, char *q)
โฆ ๋ฌธ์์ด ์ค p๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์๋ถํฐ q๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์๊น์ง ์์ด๋๋ฌธ์์ ์๋ฅผ ์ธ์ด ๋ฐํ
ํ๋ค. (p๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์์ q๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฌธ์ ํฌํจํ์ฌ ๊ฒ์ฌ)
โฆ ํจ์์์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฐฐ์ด์ ํ์ด๋ณผ ์, ์ฃผ์๋ฅผ ์ด์ฉํ์ฌ ๋ฐ๋ณต๋ฌธ์ ๊ตฌํํ๋ค. ์ฆ, ํฌ์ธํฐ
๊ฐ ๋ฐฐ์ด์ ๊ฐ ์์๋ฅผ ์์ฐจ์ ์ผ๋ก ๊ฐ๋ฆฌํค๋๋ก ํ๋ฉฐ, ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ์์น์ ์์์ ๋
ํด ํ์ํ ์์
์ ์ํํ๋ค.
- ๋จ, main ํจ์์์์ ์ฃผ์ ํํ ๋ฐฉ์์ ์ ํ ์ฌํญ ์๋ค.
์
๋ ฅ ์์ 1
5
3 8
ADVANCED C PROGRAMMING
PROGRAM
Good
****C LANGUAGE
THIS IS STRING
โฆ ํด๋น ๊ตฌ๊ฐ ๋ฌธ์๋ ์งํ๊ฒ ํ์
์ถ๋ ฅ ์์ 1
THIS IS STRING
โฆ ๋๋ฌธ์ ๊ฐ์๊ฐ 0์ธ Good์ ์ ์ธํ๋ฉด ์ต์ ๋๋ฌธ์ ๊ฐ
์๋ 4์ด๋ค.
โฆ ์ด ์ค ๋ฌธ์์ด ์ ์ฒด ๊ธธ์ด๊ฐ ๊ฐ์ฅ ๊ธด ****C LANGUAGE
์ THIS IS STRING ์ค ๋์ค์ ์
๋ ฅ๋ THIS IS
STRING ์ถ๋ ฅ
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int check_u(char* p, char* q);
int main() {
int N, M1, M2;
char str1[100];
int len=0, max = 100;
char str2[100];
scanf("%d", &N);
getchar();
scanf("%d %d", &M1, &M2);
getchar();
for (int i = 0; i < N; i++) {
gets(str1);
len = check_u(str1 + M1, str1 + M2);
if (len < max && len !=0) {
max = len;
strcpy(str2, str1);
}
else if (len == max && len != 0) {
if (strlen(str1) >= strlen(str2))
strcpy(str2, str1);
}
}
printf("%s", str2);
return 0;
}
int check_u(char* p, char* q) {
int cnt = 0;
for (char* i = p; i <= q; i++) {
if (*i >= 'A' && *i <= 'Z')
cnt++;
if (*i == NULL) break;
}
return cnt;
}
**2์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ง ์๊ณ ๋ฌธ์์ด์ ํ ๋ฒ ์ ๋ ฅ ๋ฐ์ ๋๋ง๋ค ํจ์๋ฅผ ํธ์ถํด์ ๋ณ์ ํ๋์ ๊ธธ์ด ์ ์ฅํ๊ณ , ๋ฐฐ์ด ํ๋์ ๋ฌธ์์ด ์ ์ฅํด์ ๊ทธ ๋ค๋ก ๋ฐ๋ ๋ฌธ์์ด ๋ง๋ค ๊ฐ์ ๊ณผ์ ๋ฐ๋ณต ํ ์ ์ฅ๋ ๊ฐ๊ณผ ์๋ก ๋ค์ด์จ ๊ฐ ๋น๊ตํด์ฃผ๋ฉด ๋จ!!!
>>> ์ด๋ถ๋ถ ๋ฐฉ๋ฒ์ ๋ชฐ๋ผ์ ์ข ํค๋งธ์
**check_uํจ์ ์ธ์๋ก ๋ฐฐ์ด ์์ ์ฃผ์, ๋ ์ฃผ์๋ฅผ ๋ฐ์์ผ๋๊น ํจ์ ์์์ for๋ฌธ ๋๋ฆด ๋ ๋ฌธ์ํ ํฌ์ธํฐ ํ๋ ์ ์ธ ํ ์กฐ๊ฑด ๊ณ์ฐ, ํน์ ๊ตฌ๊ฐ๋ณด๋ค ๋ฌธ์์ด ๊ธธ์ด๊ฐ ์งง์ ์ ์์ผ๋ฏ๋ก break ๋ฌธ ๋ฃ์ด์ฃผ๋ ๊ฒ ํ์.
'Programming > c' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
- Total
- Today
- Yesterday
- gs๋ ผ๋ฌธ
- dreambooth
- ์คํ ์ด๋ธ๋ํจ์
- ์ปดํจํฐ๋น์
- Paper review
- ๋๋ฆผ๋ถ์ค
- C์ธ์ด
- ์ฝํ ์ค๋น
- CLOVAX
- AIRUSH2023
- ํ์ด์ฌ์ฝํ
- Aimers
- Gaussian Splatting
- MYSQL
- gan
- lgaimers
- AIRUSH
- ๋ ผ๋ฌธ๋ฆฌ๋ทฐ
- ๋ ผ๋ฌธ
- ์ฝ๋ฉ์๋ฌ
- AI์ปจํผ๋ฐ์ค
- 3d-gs
- SQL
- ์ฝ๋ฉ๊ณต๋ถ
- 2d-gs
- ํ์ด์ฌ
- SKTECHSUMMIT
- ๋ ผ๋ฌธ์ฝ๊ธฐ
- ํ๋ก๊ทธ๋๋จธ์ค
- ํ ํฌ์๋ฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |