From d42448a9d0fc7556a89aef7cc8298de13b6fcc4b Mon Sep 17 00:00:00 2001 From: imnyang Date: Wed, 8 Apr 2026 16:02:20 +0900 Subject: [PATCH] wow --- .gitignore | 1 + .zed/tasks.json | 12 ++++++++++++ 03/a.c | 13 +++++++++++++ 03/ex01.c | 14 ++++++++++++++ 03/ex02.c | 12 ++++++++++++ 03/ex03.c | 16 ++++++++++++++++ 03/playground.c | 33 +++++++++++++++++++++++++++++++++ 03/sub01.c | 16 ++++++++++++++++ 03/sub02.c | 14 ++++++++++++++ layer7/amazing.c | 15 +++++++++++++++ layer7/cool.c | 14 ++++++++++++++ layer7/main.c | 14 ++++++++++++++ layer7/wow.c | 13 +++++++++++++ 13 files changed, 187 insertions(+) create mode 100644 03/a.c create mode 100644 03/ex01.c create mode 100644 03/ex02.c create mode 100644 03/ex03.c create mode 100644 03/playground.c create mode 100644 03/sub01.c create mode 100644 03/sub02.c create mode 100644 layer7/amazing.c create mode 100644 layer7/cool.c create mode 100644 layer7/main.c create mode 100644 layer7/wow.c diff --git a/.gitignore b/.gitignore index 53752db..b827212 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ output +*.run diff --git a/.zed/tasks.json b/.zed/tasks.json index d0520b1..a7142b8 100644 --- a/.zed/tasks.json +++ b/.zed/tasks.json @@ -11,4 +11,16 @@ "show_summary": true, "show_command": true, }, + { + "label": "Build & Run Current File (Linux - Fish)", + "command": "mkdir -p ./output; set rand (tr -dc 'a-z' < /dev/urandom | head -c 6); set outputFile \"./output/${ZED_STEM}_$rand\"; gcc -Wall -Wextra -g -std=c11 -O2 \"$ZED_FILE\" -o \"$outputFile\"; and \"$outputFile\"", + "use_new_terminal": false, + "allow_concurrent_runs": false, + "reveal": "always", + "reveal_target": "dock", + "hide": "never", + "shell": "system", + "show_summary": true, + "show_command": true, + }, ] diff --git a/03/a.c b/03/a.c new file mode 100644 index 0000000..b1878ab --- /dev/null +++ b/03/a.c @@ -0,0 +1,13 @@ +#include + +int main() { + int a = 10; + int b = 6; + int c = 3; + printf("%d\n", ~a); + printf("%d\n", a & b); + printf("%d\n", a ^ b); + printf("%d\n", a | b); + printf("%d\n", a | b & c); + return 0; +} diff --git a/03/ex01.c b/03/ex01.c new file mode 100644 index 0000000..80638bb --- /dev/null +++ b/03/ex01.c @@ -0,0 +1,14 @@ +#include + +int main() { + int a,b; + printf("정수 입력 : "); + scanf("%d %d", &a, &b); + + printf("[결과 출력]\n"); + printf("%d + %d = %d\n", a, b, a+b); + printf("%d - %d = %d\n", a, b, a-b); + printf("%d * %d = %d\n", a, b, a*b); + printf("%d / %d = %d\n", a, b, a/b); + printf("%d %% %d = %d\n", a, b, a%b); +} diff --git a/03/ex02.c b/03/ex02.c new file mode 100644 index 0000000..f201bed --- /dev/null +++ b/03/ex02.c @@ -0,0 +1,12 @@ +#include + +int main() { + int n; + printf("정수 n입력(0≤n<1000) : "); + scanf("%d", &n); + printf("%d의\n", n); + printf("100의 자리수 : %d\n", n / 100); + printf("10의 자리수 : %d\n", (n / 10) % 10); + printf("1의 자리수 : %d\n", n % 10); + return 0; +} diff --git a/03/ex03.c b/03/ex03.c new file mode 100644 index 0000000..c43cd02 --- /dev/null +++ b/03/ex03.c @@ -0,0 +1,16 @@ +#include +int main() { + int num[5]; + int max; + + printf("정수 5개 입력 : "); + for (int i = 0; i < 5; i++) { + scanf("%d", &num[i]); + if (num[i] > max) { + max = num[i]; + } + } + + printf("입력한 정수 중 가장 큰 수는\n%d 입니다.\n", max); + return 0; +} diff --git a/03/playground.c b/03/playground.c new file mode 100644 index 0000000..1c457ac --- /dev/null +++ b/03/playground.c @@ -0,0 +1,33 @@ +#include + +// int main() +// { +// int mizuki, ena, kanade; +// scanf("%d %d %d", &mizuki, &ena, &kanade); +// int max; +// if (mizuki > ena) { +// if (mizuki > kanade) { +// max = mizuki; +// } else { +// max = kanade; +// } +// } else { +// if (ena > kanade) { +// max = ena; +// } else { +// max = kanade; +// } +// } +// printf("%d", max); +// return 0; +// } + + +int main() +{ + int mizuki, ena, kanade; + scanf("%d %d %d", &mizuki, &ena, &kanade); + int mizuena = (mizuki > ena) ? mizuki : ena; + printf("%d", (mizuena > kanade) ? mizuena : kanade); + return 0; +} diff --git a/03/sub01.c b/03/sub01.c new file mode 100644 index 0000000..ca74926 --- /dev/null +++ b/03/sub01.c @@ -0,0 +1,16 @@ +#include + +int main() { + int people, price; + printf("사람 수(명) 입력: "); + scanf("%d", &people); + + printf("총 사용 금액(원) 입력: "); + scanf("%d", &price); + + printf("==== 결과 ====\n"); + printf("각자 낼 금액: %d원\n", price/people); + printf("메신저 페이가 지불한 금액: %d원\n", price%people); + printf("=============="); + return 0; +} diff --git a/03/sub02.c b/03/sub02.c new file mode 100644 index 0000000..35851f5 --- /dev/null +++ b/03/sub02.c @@ -0,0 +1,14 @@ +#include + +int main() { + int price; + printf("제품의 가격을 입력하세요: "); + scanf("%d", &price); + + printf("==== 영수증 ====\n"); + printf("제품 가격: %d원\n", price); + printf("부가세: %d원\n", price * 10 / 100); + printf("최종 가격: %d원\n", price * 110 / 100); + printf("=============="); + return 0; +} diff --git a/layer7/amazing.c b/layer7/amazing.c new file mode 100644 index 0000000..e7a488d --- /dev/null +++ b/layer7/amazing.c @@ -0,0 +1,15 @@ +#include + +int main() { + unsigned int i = 0; + int count = 0; + int sum = 0; + + while (sum < 100) { + scanf("%d", &i); + sum += i; + count++; + } + printf("%d | %d", sum, count); + return 0; +} diff --git a/layer7/cool.c b/layer7/cool.c new file mode 100644 index 0000000..01ca8b3 --- /dev/null +++ b/layer7/cool.c @@ -0,0 +1,14 @@ +#include +#include +int main() { + char a[100], b[100]; + scanf("%s", &a); + + scanf("%s", &b); + if(strcmp(a,b) == 0) { + printf("같습니다"); + } + else { + printf("%s", strcat(a,b)); + } +} diff --git a/layer7/main.c b/layer7/main.c new file mode 100644 index 0000000..e77e0cb --- /dev/null +++ b/layer7/main.c @@ -0,0 +1,14 @@ +#include + +int main() { + int age; + scanf("%d", &age); + if (age < 18) { + printf("미성년자"); + } else if (age < 65) { + printf("성인"); + } else { + printf("노인"); + } + return 0; +} diff --git a/layer7/wow.c b/layer7/wow.c new file mode 100644 index 0000000..e8f4dc0 --- /dev/null +++ b/layer7/wow.c @@ -0,0 +1,13 @@ +#include +int main() { + int n, count = 0; + scanf("%d", &n); + for (int i=1; i < n+1; i++) { + if (i%3 == 0) { + count++; + printf("%d ", i); + } + } + printf("\n3의 배수 갯수 : %d\n", count); + return 0; +}