๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๐Ÿ Algorithm/์•Œ๊ณ ๋ฆฌ์ฆ˜-Python18

[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day2 - 2750๋ฒˆ ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 01 ๋ฌธ์ œ 02 ์•Œ๊ณ ๋ฆฌ์ฆ˜์‚ฝ์ž…์ •๋ ฌ๊ณผ ๋ฒ„๋ธ”์ •๋ ฌ์— ๋Œ€ํ•˜์—ฌ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ์„ ํ–ˆ๋‹ค. 03 ์ฝ”๋“œ 1_ sort.h void insertion_sort(int N, int *num);void bubble_sort(int N, int *num);void print_num(int N, int *num); void insertion_sort(int N, int *num){ int i, j; for (i = 1; i = 0; j--) { if (num[key] 2018. 8. 4.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day2 - 2775๋ฒˆ ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ 01 ๋ฌธ์ œ 02 ์•Œ๊ณ ๋ฆฌ์ฆ˜0์ธต, 1์ธต, 2์ธต … ์— ๋Œ€ํ•ด ๊ทœ์น™์„ ์ฐพ์•˜๋‹ค. 0์ธต์€ iํ˜ธ ์ผ ๋•Œ, i๋ช…์ด ์‚ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์—ˆ๊ณ  1์ธต ์ดํ›„๋ถ€ํ„ฐ๋Š” ํ˜„์žฌ ์ธต - 1์ธต์˜ ์ธ์›์„ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ณ„์‚ฐํ•ด์„œ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. 03 ์ฝ”๋“œ #include "stdafx.h" int main(void){ int i, j, jj; int T, k, n; int residents[15][15] = { 0, }; // Test case T scanf_s("%d", &T); while (T>0) { // 1 2 3 // 1 3 6 // 1 4 10 printf("# Test case %d\n", T); scanf_s("%d", &k); scanf_s("%d", &n); // init zero floor printf("0 ์ธต :.. 2018. 8. 4.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day1 - ๊ด„ํ˜ธ 01 ๋ฌธ์ œ 02 ์•Œ๊ณ ๋ฆฌ์ฆ˜์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด์„ ์Šคํƒ์— push, pop ํ•˜๋ฉด์„œ ๊ด„ํ˜ธ์˜ ์ง์ด ๋งž๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋ฌธ์ž์—ด์—์„œ ‘(‘ ์ผ ๋•Œ pushํ•œ ํšŸ์ˆ˜์™€ ‘)’์ผ ๋•Œ popํ•œ ํšŸ์ˆ˜๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. is_empty ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด pushํ•œ ๊ฒŒ ๋‹ค pop ๋˜์—ˆ๋Š”์ง€ ๋น„๊ตํ•˜๋Š”๋ฐ, pop์„ ๋” ๋งŽ์ด ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๊ณ ๋ คํ•ด์ฃผ์–ด์•ผ ํ•˜๋ฏ€๋กœ stack์—์„œ popํ•  ์š”์†Œ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ์— vps = -1๋กœ ํ•ด์ฃผ๊ณ , ์ด ๊ฐ’์ด ์ดˆ๊ธฐ๊ฐ’๊ณผ ๊ฐ™์€์ง€ ๋น„๊ตํ•จ. 03 ์ฝ”๋“œ #include #include #include #define LEN 100 typedef struct array_stack{ int arr[LEN]; int top;}array_stack; void stack_init(array_stack *pstack);void push(arra.. 2018. 8. 4.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day1 - ์Šคํƒ 01 ๋ฌธ์ œ 02 ์•Œ๊ณ ๋ฆฌ์ฆ˜ - stack์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋Š” ๊ตฌ์กฐ์ฒด๋กœ ์ •์˜ํ•˜์˜€๋‹ค. stack์„ ์ดˆ๊ธฐํ™”ํ•˜๋Š” stack_init ํ•จ์ˆ˜์™€ ๋ช…๋ น์„ ์œ„ํ•œ push, pop, size, is_empty, top ํ•จ์ˆ˜ ์ƒ์„ฑ- strcmp ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋ฌธ์ž์—ด์„ ๋น„๊ต, ๋ช…๋ น์„ ๊ตฌ๋ถ„ํ•œ๋‹ค. - push์˜ ๊ฒฝ์šฐ์—๋Š” ์ˆซ์ž์™€ ํ•จ๊ป˜ ์ž…๋ ฅ๋˜๋ฏ€๋กœ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ† ํฐ์œผ๋กœ ์ธ์‹ํ•˜์—ฌ push ์™€ n์„ ๊ตฌ๋ถ„ํ•œ ํ›„ n์€ atoi(str -> int) ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ์ •์ˆ˜ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•œ๋‹ค. 03 ์ฝ”๋“œ #include #include #include #define LEN 10000 typedef struct array_stack{ int arr[LEN]; int top;}array_stack; void stack_init(array_stack *pstack.. 2018. 8. 4.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day1 - ํ•œ์ˆ˜ 01 ๋ฌธ์ œ 02 ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์‹ญ์˜์ž๋ฆฌ, ์ผ์˜์ž๋ฆฌ ์ˆซ์ž์ธ ๊ฒฝ์šฐ, ํ•ญ์ƒ ๋“ฑ์ฐจ์ˆ˜์—ด์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•œ๋‹ค.- ๋ฐฑ์˜์ž๋ฆฌ์ธ ๊ฒฝ์šฐ, ๊ฐ ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋“ฑ์ฐจ์ˆ˜์—ด์ธ์ง€ ํ™•์ธํ•œ๋‹ค.- n = 234 -> n/100 = 2- n = n%100 = 34 -> n/10 = 3 - n = n%10 = 4 -> n = 4 03 ์ฝ”๋“œ 2018. 8. 4.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day1 - ์…€ํ”„ ๋„˜๋ฒ„ 01 ๋ฌธ์ œ 02 ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ๊ฐ ์ž๋ฆฌ์˜ ์ˆ˜๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด if ๋ฌธ์œผ๋กœ ์ฒœ์˜ ์ž๋ฆฌ, ๋ฐฑ์˜ ์ž๋ฆฌ, ์‹ญ์˜ ์ž๋ฆฌ, ์ผ์˜ ์ž๋ฆฌ ์—ฐ์‚ฐ์„ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์‚ฐํ•˜๊ณ  n๊ณผ n์˜ ๊ฐ ์ž๋ฆฌ์˜ ์ˆ˜๋ฅผ ๋”ํ•œ๋‹ค. - ์ƒ์„ฑ์ž๊ฐ€ ์žˆ๋Š”์ง€๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด have_constructor[10000]๋ผ๋Š” ๋ฐฐ์—ด์„ ๋งŒ๋“ค์–ด์„œ ํ•ด๋‹น index๊ฐ€ 1์ด๋ฉด ์ƒ์„ฑ์ž๊ฐ€ ์žˆ๋Š” ์ˆซ์ž์ด๋‹ค. - ๋”ํ•œ ๊ฒฐ๊ณผ ๊ฐ’์ธ result๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์žˆ๋Š” ๊ฐ’์ด๋ฏ€๋กœ, result์™€ ๊ฐ™์€ index ์˜ ๊ฐ’์„ 1๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. have_constructor[result] = 1 ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹ - ์ตœ์ข…์ ์œผ๋กœfor๋ฌธ์œผ๋กœ i๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋ฉด์„œ have_constructor[i] == 0 ์ธ i๋“ค์„ ์ถœ๋ ฅํ•˜๋ฉด ์…€ํ”„ ๋„˜๋ฒ„๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค. 03 ์ฝ”๋“œ 2018. 8. 4.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day1 ํ‰๊ท ์€ ๋„˜๊ฒ ์ง€ 01 ๋ฌธ์ œ 02 ์•Œ๊ณ ๋ฆฌ์ฆ˜- ์ผ€์ด์Šค ๊ฐœ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ C, ๊ฐ ์ผ€์ด์Šค๋งˆ๋‹ค for๋ฌธ์„ ๋ฐ˜๋ณตํ•œ๋‹ค.- ํ•™์ƒ์˜ ์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›๊ธฐ ์œ„ํ•œ ๋ณ€์ˆ˜ N์— ๋”ฐ๋ผ score๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค.- N์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ for๋ฌธ์„ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ํ‰๊ท ์„ ๊ตฌํ•œ๋‹ค.- ๋‹ค์‹œ for๋ฌธ์—์„œ ํ‰๊ท ๊ณผ score๋ฅผ ๋น„๊ตํ•˜๋ฉฐ ํ‰๊ท ์„ ๋„˜๋Š” ํ•™์ƒ์„ ์นด์šดํŠธํ•œ๋‹ค. - ์นด์šดํŠธํ•œ ๋ณ€์ˆ˜๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํผ์„ผํŠธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. 03 ์ฝ”๋“œ 2018. 8. 4.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day1 for ๋ฌธ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ - ์ˆซ์ž์˜ ํ•ฉ 01 ๋ฌธ์ œ 02 ์•Œ๊ณ ๋ฆฌ์ฆ˜- ์ž…๋ ฅ ๋ฐ›์„ ์ˆซ์ž์˜ ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•  ๋ณ€์ˆ˜ N, 1 2018. 8. 4.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] Day1 ์‚ฌ์น™์—ฐ์‚ฐ ๋„์ „ํ•˜๊ธฐ - ์„คํƒ• ๋ฐฐ๋‹ฌ #1 - 1. ๋ฌธ์ œ #1 - 2. ์•Œ๊ณ ๋ฆฌ์ฆ˜- ๋งค๋ฒˆ while๋ฌธ์„ ๋Œ๋•Œ๋งˆ๋‹ค n -= 3 ํ˜น์€ n -= 5 ์—ฐ์‚ฐ์„ ํ•ด์ค€๋‹ค.- 5kg์„คํƒ•๋ฐฐ๋‹ฌ์ด ์šฐ์„ ์ด๋ฏ€๋กœ if ๋ฌธ์„ ๋จผ์ € ์จ์ฃผ๊ณ  3kg์„ ๊ณ„์‚ฐํ•œ๋‹ค.- n < 15์ธ ๊ฒฝ์šฐ, 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์ •ํ™•ํžˆ ๋‚˜์˜ค์ง€ ์•Š์•„ ์šฐ์„ ์ ์œผ๋กœ ๊ณ„์‚ฐํ•ด์ฃผ์—ˆ๋‹ค. # 1 - 3. ์ฝ”๋“œ 2018. 8. 4.
728x90