From 0ebba0068528669b1d494b1705becceb99fd192f Mon Sep 17 00:00:00 2001 From: imnyang Date: Tue, 31 Mar 2026 09:17:07 +0900 Subject: [PATCH] wow --- .zed/tasks.json | 91 +------------------------------------------------ 02/02_70.c | 23 +++++++++++++ 2 files changed, 24 insertions(+), 90 deletions(-) create mode 100644 02/02_70.c diff --git a/.zed/tasks.json b/.zed/tasks.json index 8889305..d0520b1 100644 --- a/.zed/tasks.json +++ b/.zed/tasks.json @@ -1,103 +1,14 @@ -// Project tasks configuration. See https://zed.dev/docs/tasks for documentation. -// -// Example: [ - { - "label": "Build Current File", - "command": "$rand = -join ((97..122) | Get-Random -Count 6 | % {[char]$_}); $outputFile = \"./output/${ZED_STEM}_$rand.exe\"; gcc -Wall -Wextra -g -std=c11 -O2 $ZED_FILE -o $outputFile", - //"args": [], - // Env overrides for the command, will be appended to the terminal's environment from the settings. - "env": {}, - // Current working directory to spawn the command into, defaults to current project root. - //"cwd": "/path/to/working/directory", - // Whether to use a new terminal tab or reuse the existing one to spawn the process, defaults to `false`. - "use_new_terminal": false, - // Whether to allow multiple instances of the same task to be run, or rather wait for the existing ones to finish, defaults to `false`. - "allow_concurrent_runs": false, - // What to do with the terminal pane and tab, after the command was started: - // * `always` — always show the task's pane, and focus the corresponding tab in it (default) - // * `no_focus` — always show the task's pane, add the task's tab in it, but don't focus it - // * `never` — do not alter focus, but still add/reuse the task's tab in its pane - "reveal": "always", - // Where to place the task's terminal item after starting the task: - // * `dock` — in the terminal dock, "regular" terminal items' place (default) - // * `center` — in the central pane group, "main" editor area - "reveal_target": "dock", - // What to do with the terminal pane and tab, after the command had finished: - // * `never` — Do nothing when the command finishes (default) - // * `always` — always hide the terminal tab, hide the pane also if it was the last tab in it - // * `on_success` — hide the terminal tab on task success only, otherwise behaves similar to `always` - "hide": "never", - // Which shell to use when running a task inside the terminal. - // May take 3 values: - // 1. (default) Use the system's default terminal configuration in /etc/passwd - // "shell": "system" - // 2. A program: - // "shell": { - // "program": "sh" - // } - // 3. A program with arguments: - // "shell": { - // "with_arguments": { - // "program": "/bin/bash", - // "args": ["--login"] - // } - // } - "shell": "system", - // Whether to show the task line in the output of the spawned task, defaults to `true`. - "show_summary": true, - // Whether to show the command line in the output of the spawned task, defaults to `true`. - "show_command": true, - // Represents the tags for inline runnable indicators, or spawning multiple tasks at once. - // "tags": [] - }, { "label": "Build & Run Current File", - "command": "$rand = -join ((97..122) | Get-Random -Count 6 | % {[char]$_}); $outputFile = \"./output/${ZED_STEM}_$rand.exe\"; gcc -Wall -Wextra -g -std=c11 -O2 $ZED_FILE -o $outputFile; if ($?) { &$outputFile }", - //"args": [], - // Env overrides for the command, will be appended to the terminal's environment from the settings. - "env": {}, - // Current working directory to spawn the command into, defaults to current project root. - //"cwd": "/path/to/working/directory", - // Whether to use a new terminal tab or reuse the existing one to spawn the process, defaults to `false`. + "command": "chcp 65001; if (!(Test-Path ./output)) { mkdir ./output }; $rand = -join ((97..122) | Get-Random -Count 6 | % {[char]$_}); $outputFile = \"./output/${ZED_STEM}_$rand.exe\"; gcc -Wall -Wextra -g -std=c11 -O2 $ZED_FILE -o $outputFile -finput-charset=utf-8 -fexec-charset=utf-8; if ($?) { &$outputFile }", "use_new_terminal": false, - // Whether to allow multiple instances of the same task to be run, or rather wait for the existing ones to finish, defaults to `false`. "allow_concurrent_runs": false, - // What to do with the terminal pane and tab, after the command was started: - // * `always` — always show the task's pane, and focus the corresponding tab in it (default) - // * `no_focus` — always show the task's pane, add the task's tab in it, but don't focus it - // * `never` — do not alter focus, but still add/reuse the task's tab in its pane "reveal": "always", - // Where to place the task's terminal item after starting the task: - // * `dock` — in the terminal dock, "regular" terminal items' place (default) - // * `center` — in the central pane group, "main" editor area "reveal_target": "dock", - // What to do with the terminal pane and tab, after the command had finished: - // * `never` — Do nothing when the command finishes (default) - // * `always` — always hide the terminal tab, hide the pane also if it was the last tab in it - // * `on_success` — hide the terminal tab on task success only, otherwise behaves similar to `always` "hide": "never", - // Which shell to use when running a task inside the terminal. - // May take 3 values: - // 1. (default) Use the system's default terminal configuration in /etc/passwd - // "shell": "system" - // 2. A program: - // "shell": { - // "program": "sh" - // } - // 3. A program with arguments: - // "shell": { - // "with_arguments": { - // "program": "/bin/bash", - // "args": ["--login"] - // } - // } "shell": "system", - // Whether to show the task line in the output of the spawned task, defaults to `true`. "show_summary": true, - // Whether to show the command line in the output of the spawned task, defaults to `true`. "show_command": true, - // Represents the tags for inline runnable indicators, or spawning multiple tasks at once. - // "tags": [] }, ] diff --git a/02/02_70.c b/02/02_70.c new file mode 100644 index 0000000..ef4cccc --- /dev/null +++ b/02/02_70.c @@ -0,0 +1,23 @@ +#include +#include + +int main() { + int age; + double height; + char blood[3], mbti[5]; + char name[] = "쿠루링"; + + printf("나이를 입력하세요: "); + scanf("%d", &age); + printf("키를 입력하세요: "); + scanf("%lf", &height); + printf("혈액형을 입력하세요: "); + scanf("%s", blood); + printf("MBTI를 한 글자씩 띄어서 입력하세요: "); + scanf(" %c %c %c %c", &mbti[0], &mbti[1], &mbti[2], &mbti[3]); + mbti[4] = '\0'; + + printf("%s(%d, %.1fcm, %s, %s)", name, age, height, blood, mbti); + + return 0; +}