C
-
- [Python] ์ผํญ ์ฐ์ฐ์(Ternary Conditional Operator)
ํ์ด์ฌ์์ ์ผํญ ์ฐ์ฐ์(Ternary Conditional Operator) ์ฌ์ฉํ๊ธฐ ๋ค์ด๊ฐ๋ฉฐ C/C++๋ Java์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ผํญ ์ฐ์ฐ์(Ternary Conditional Operator)๋ฅผ ์ฌ์ฉํ ์ ์๋ค. @condition@์ด @true@์ผ ๊ฒฝ์ฐ, @result_true@ ๊ฐ์, @false@์ผ ๊ฒฝ์ฐ, @result_false@๋ฅผ @variable@ ๋ณ์์ ๋์ ํ๋ค. variable = condition ? result_true : result_false; ํ์ด์ฌ(Python)์์๋ ์ด๋ฌํ ์ผํญ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ํ์ด์ฌ์์ ์ผํญ ์ฐ์ฐ์ ์ฌ์ฉํ๊ธฐ ๋ฐฉ๋ฒ variable = result_true if condition else result_false @if@ ๋ฌธ์ด ํ ๋ฌธ์ฅ ์์ ๋ค์ด๊ฐ..
2023.08.23 -
- [C/C++] ํ์ฌ ๋ ์ง/์๊ฐ ์ํ๋ ํํ๋ก ์ถ๋ ฅํ๊ธฐ
ํ์ฌ ๋ ์ง/์๊ฐ ์ํ๋ ํํ๋ก ์ถ๋ ฅํ๊ธฐ โ ํค๋ ๋ถ๋ฌ์ค๊ธฐC#include C++#include โก time() ํจ์๋ฅผ ํธ์ถํ์ฌ ํ์ฌ์ ๋ ์ง/์๊ฐ ์ป๊ธฐtime_t timer = time(NULL);time ํจ์๋ time_t ํ์ ์ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ฐํํ๋ค.๊ฒฐ๊ณผ๊ฐ์ ์ ๋์ค ์ด์์ฒด์ ๊ฐ ๊ณต์ ์ถ์ํ 1970๋ 1์ 1์ผ 0์ 0๋ถ 0์ด๋ฅผ ๊ธฐ์ ์ผ๋ก ํ์ฌ๊น์ง ํ๋ฅธ ์๊ฐ์ ์ด ๋จ์๋ก ๋ํ๋ธ๋ค. โข localtime() ํจ์๋ฅผ ํธ์ถํ์ฌ ํฌ๋งท ๋ณํํ๊ธฐstruct tm* t = localtime(&timer);time ํจ์๊ฐ ๋ฆฌํดํด์ฃผ๋ ๊ฐ์ ์์คํ ์ ๋ฐ๋ผ 32๋นํธ๋ 64๋นํธ ์ ์์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋๋ก ์ฌ์ฉํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค.๋ฐ๋ผ์ ์ฌ์ฉํ๊ณ ์ ํ๋ ํํ์ ๋ง๊ฒ๋ ํฌ๋งทํ ์ ํด์ฃผ์ด์ผ ํ๋ค.์ด ๊ณผ์ ์ localtime ํจ์๋ฅผ ์ฌ์ฉ..
2022.10.20 -
- [BOJ-2420][C++] ๋๋ถ ํจ๋ ๋ฐ์ดํฐ
๋ฌธ์ ๋๋ถ ํ์ฑ์ ํจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ถ๋ ฅ ๋๋ถ ํ์ฑ์ ํจ๋์ ์ ๋ณด๋ฅผ ์๋์ ์์ ์ถ๋ ฅ๊ณผ ๊ฐ์ ํ๋ก ์ถ๋ ฅํ๋ค. ์ฒ์ ๋ ์ด์ ๋๋น๋ ๋ฌธ์ 15๊ฐ, ์ธ ๋ฒ์งธ ์ด์ 11๊ฐ, ๋ง์ง๋ง ์ด์ ๋๋น๋ 10๊ฐ์ด๋ค. ์์ ์ ๋ ฅ 1 ์์ ์ถ๋ ฅ 1 SHIP NAME CLASS DEPLOYMENT IN SERVICE N2 Bomber Heavy Fighter Limited 21 J-Type 327 Light Combat Unlimited 1 NX Cruiser Medium Fighter Limited 18 N1 Starfighter Medium Fighter Unlimited 25 Royal Cruiser Light Combat Limited 4 ์ถ์ฒ High School > PLU High Sch..
2022.10.20 -
- [C] ์ผ์ฐจ์ ๋ฐฐ์ด์ ์ํํธ(Shift)
์ผ์ฐจ์ ๋ฐฐ์ด์ ์ํํธ(Shift) ๋ฐฐ์ด์ 1๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉํ๊ธฐ๊ฐ๋ฐ์ ํ๋ค๊ฑฐ๋ ๋๋ ๊ณผ๊ฑฐ์ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ ์ ์ฝ์ ์ํด์๋ ๋ฐฐ์ด์ 0๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐํ๋์ด ์๋ค.ํ์ง๋ง, ์ฝ๋ฉ ํ ์คํธ๋ฅผ ์ํด์ ์ํ์ ์ธ ๊ณ์ฐ์ ํ๋ค๊ฑฐ๋ ๋๋ ์๊ณ ๋ฆฌ์ฆ(Algorithm)์ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ 0๋ฒ ์ธ๋ฑ์ค๋ฅผ ๋น์๋๊ณ 1๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฌธ์ ๋ฅผ ๊ณ์ฐํ๊ธฐ์ ์กฐ๊ธ ๋ ํธ๋ฆฌํ ๋๊ฐ ๋ง์ด ์๋ค.๋ฐฐ์ด์ 1๋ฒ ์ธ๋ฑ์ค๋ถํฐ ์ฌ์ฉํ๊ณ ์ ํ ๋, ๋ฐฐ์ด์ 0๋ฒ ์ธ๋ฑ์ค์ ๊ณต๊ฐ์ ๋ง๋ค์ง ์๊ณ ๋ฐ๋ก 1๋ฒ ์ธ๋ฑ์ค์ ๊ณต๊ฐ๋ถํฐ ๋ง๋ค์ด ์ฌ์ฉํ ์๋ ์๋ค.๋ฐ๋ผ์ ๋ฐฐ์ด์ ์ ์ธํ ๋ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ฐ์ดํฐ์ ์ต๋ ๊ฐ์(N)๋ถํฐ ๋ฐฐ์ด์ ๊ธธ์ด๋ ํญ์ 1๊ฐ๊ฐ ๋ ๋ง๋๋ก(N+1) ์ ์ธ๋์ด์ผ ํ๋ค. ์ผ์ชฝ ์ํํธ(Left Shift)์ผ..
2022.09.29 -
- [C] ๋ฐฐ์ด(Array)
๋ฐฐ์ด(Array) ๋ฐฐ์ด(Array)๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ํ๊บผ๋ฒ์ ์ผ๊ด์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ ์ ํ ๋, ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์๋ ๋ณ์๋ค์ ๋ชจ์๋ฐฐ์ด ์ ์ธ ๋ฐฉ๋ฒint a[10]; // ์๋ฃํ ๋ฐฐ์ด_์ด๋ฆ[๋ฐฐ์ด_๊ธธ์ด] ๋ฐฐ์ด์ ๊ฐ๊ฐ์ ์์ a[0], a[1], a[2], …, a[9] ๋ฅผ ์์(Element)๋ผ๊ณ ํ๋ค.๋ฐฐ์ด ๊ฐ๊ฐ์ ๊ฐ์ ๋๊ดํธ([]) ์์ ์ซ์๋ก ๋ํ๋ด๋๋ฐ, ์ด๋ฅผ ๋ฐฐ์ด์ ์ธ๋ฑ์ค(Index) ๋๋ ์ฒจ์๋ผ๊ณ ํ๋ค. ๋ฐฐ์ด์ ์ ์ธ ๋ฐฉ๋ฒ๋ฐฉ๋ฒ โ int a[5] = { 1, 2, 3, 4, 5 };๋ฐฐ์ด์ ๊ธธ์ด์ ์์๋ฅผ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฐฉ๋ฒ โกint b[] = { 1, 2, 3, 4, 5 };๋ฐฐ์ด์ ๊ธธ์ด๋ ์ด๊ธฐํํ์ง ์๊ณ , ๋ฐฐ์ด์ ์์๋ฅผ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด๋ค.ํ๋ก๊ทธ๋จ์ ์ด๊ธฐํ..
2022.09.28 -
- [C] ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Doubly Linked List)
์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Doubly Linked List) ์์ฉ ํ๋ก๊ทธ๋จ์์์ ํน์ ๋ ธ๋์์ ์๋ฐฉํฅ์ผ๋ก ์์ ๋กญ๊ฒ ์์ง์ผ ์ ์๋ ๋ฆฌ์คํธ ๊ตฌ์กฐ ํ๋์ ๋ ธ๋๊ฐ ์ ํ ๋ ธ๋์ ํ์ ๋ ธ๋์ ๋ํ ๋ ๊ฐ์ ๋งํฌ๋ฅผ ๊ฐ์ง๋ ๋ฆฌ์คํธ ๋งํฌ๊ฐ ์๋ฐฉํฅ์ด๋ฏ๋ก ์๋ฐฉํฅ์ผ๋ก ๊ฒ์์ด ๊ฐ๋ฅํด์ง๋ค. ๊ณต๊ฐ์ ๋ง์ด ์ฐจ์งํ๊ณ ์ฝ๋๊ฐ ๋ณต์กํด์ง๋ค๋ ๋จ์ ์ด ์๋ค. ์ค์ ์์ฉ์์๋ ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ํผํฉํ ํํ๊ฐ ๋ง์ด ์ฌ์ฉ๋๋ค. ํค๋ ๋ ธ๋(Head Node)๋ผ๋ ํน๋ณํ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ํค๋ ๋ ธ๋๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ ํน๋ณํ ๋ ธ๋๋ฅผ ์๋ฏธํ๋ค. ํค๋ ํฌ์ธํฐ : ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ํค๋ ๋ ธ๋๊ฐ ์กด์ฌํ๋ฉด ์ฝ์ , ์ญ์ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฐํธํด์ง๋ค. ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ์์์ ๋ ธ๋๋ 3๊ฐ์ ํ๋(์ผ์ชฝ ๋งํฌ ํ๋,..
2022.07.12 -
- [C] ์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List)
์ํ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Circular Linked List) ๋ฆฌ์คํธ์ ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ๊ฐ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฆฌ์คํธ ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ ํ๋๊ฐ NULL์ด ์๋ ์ฒซ ๋ฒ์งธ ๋ ธ๋ ์ฃผ์๊ฐ ๋๋ ๋ฆฌ์คํธ. ํ ๋ ธ๋์์ ๋ค๋ฅธ ๋ชจ๋ ๋ ธ๋๋ก์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์๋ค. ๋ ธ๋์ ์ฝ์ ๊ณผ ์ญ์ ๊ฐ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ณด๋ค๋ ์ฉ์ดํด์ง๋ค. ์ญ์ ๋ ์ฝ์ ์์๋ ํญ์ ์ ํ ๋ ธ๋์ ํฌ์ธํฐ๊ฐ ํ์ํ๋ค. ๋ฆฌ์คํธ์ ๋์ ๋ ธ๋๋ฅผ ์ฝ์ ํ๋ ์ฐ์ฐ์ด ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ณด๋ค ํจ์จ์ ์ผ ์ ์๋ค. ์ฝ๋ #include #include typedef int element; typedef struct ListNode { element data; struct ListNode *link; } ListNode; void error(char *message) ..
2022.07.12 -
- [C] ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List)
๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Singly Linked List) ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ๋ ธ๋๋ค์ด ํ๋์ ๋งํฌ ํ๋๋ฅผ ๊ฐ์ง๋ฉฐ ์ด ๋งํฌ ํ๋๋ฅผ ์ด์ฉํ์ฌ ๋ชจ๋ ๋ ธ๋๋ค์ด ์ฐ๊ฒฐ๋์ด ์๋ค. ๋ง์ง๋ง ๋ ธ๋์ ๋งํฌ ํ๋ ๊ฐ์ NULL์ด๋ค. ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ(ํค๋ ํฌ์ธํฐ) ๊ฐ๋ง ์๊ณ ์์ผ๋ฉด ์ฐ๊ฒฐ ๋ฆฌ์คํธ ์์ ๋ชจ๋ ๋ ธ๋์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ํ๋์ ๋จ์ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํ๋์ ํฌ์ธํฐ๋ง ์์ผ๋ฉด ์ถฉ๋ถํ๋ค. ํค๋ ํฌ์ธํฐ(Head Pointer) : ์ฒซ ๋ฒ์งธ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ ์ฝ๋ #include #include typedef int element; typedef struct ListNode { element data; struct ListNode *link; } ListNode; void error(c..
2022.07.12 -
- [C] ํฌ์ธํฐ(Pointer) ์ฐ์ฐ ์ ๋ฆฌ
ํฌ์ธํฐ(Pointer) ์ฐ์ฐ ์ ๋ฆฌ๋ค์ด๊ฐ๋ฉฐํฌ์ธํฐ์ ์ฐ์ฐ์ ํ๋์ ์ฝ๋๋ก ์ดํดํด๋ณด์. ์ฝ๋#include void main() { int a[2] = { 4, 9 }; int *p = a; printf("1 : %d \n", *p); printf("2 : %d \n", (*p)++); printf("3 : %d \n", *p++); printf("4 : %d \n", *p--); printf("5 : %d \n", *(p++)); printf("6 : %d \n", *p); printf("7 : %d \n", *--p); printf("8 : %d \n", ++*p); printf("9 : %d \n", *(++p));} ๋๋ณด๊ธฐ1 : 4 2..
2022.06.24