๐Ÿ“– Coding Study 37

๋ฐฑ์ค€ 10828 "์Šคํƒ" ํŒŒ์ด์ฌ ๋ฌธ์ œํ’€์ด

์ง€๋‚œํ•™๊ธฐ ์ˆ˜๊ฐ•ํ–ˆ๋˜ ์ž๋ฃŒ๊ตฌ์กฐ ๊ฐ•์˜์—์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ด์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ณด์•˜๋‹ค stack = [] high = -1 def push(num) : global high stack.append(num) high += 1 def top() : if len(stack) == 0 : print(-1) else : print(stack[high]) def userDefPop() : global high if high == -1 : print(-1) else : print(stack.pop()) high -= 1 n = int(input()) for _ in range(n): command = input() if "push" in command : command = command.split() push(command[..

์ฝ”๋“œ ์‹คํ–‰ ์‹œ๊ฐ„ ๋‹จ์ถ• "ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);"

๋ฐฑ์ค€ 10871๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ, ์‹œ๊ฐ„์ด 4ms๋กœ ๋‚˜์™”๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ์‹œ๊ฐ„์„ ๋ณด๋‹ˆ 4ms๋„ ์žˆ์—ˆ์ง€๋งŒ 0ms๊ฐ€ ๋งŽ์•˜๋‹ค. 4ms๊ฐ€ ๊ฑธ๋ฆฐ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. #include using namespace std; int main() { int n, x, i = 0; cin >> n >> x; int a[n]; int answer[n]; for (i = 0; i > a[i]; } for (i = 0; i < n; i++) { if (a[i] < x) cout

ํŒŒ์ด์ฌ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ for Beginner 8์žฅ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต

8์žฅ ์ด์ง„ ํŠธ๋ฆฌ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต 1. ํŠธ๋ฆฌ์— ๋Œ€ํ•œ ์„ค๋ช… 1~4์— ์•Œ๋งž์€ ์šฉ์–ด๋ฅผ ๋‹ค์Œ ์ค‘์—์„œ ๊ณ ๋ฅด์‹œ์˜ค. ํŠธ๋ฆฌ์˜ ๋งจ ์œ„๋ฅผ '1'๋ผ๊ณ  ํ•œ๋‹ค. '1'๋ฅผ '2'0์œผ๋กœ ๋‘๊ณ  ๋‚˜๋ญ‡์žŽ์— ํ•ด๋‹นํ•˜๋Š” ์•„๋ž˜๋กœ ๋‚ด๋ ค์˜ฌ์ˆ˜๋ก '2'์ด 1์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. ํŠธ๋ฆฌ์—์„œ ๊ฐ ์œ„์น˜๋ฅผ '3'๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ '3'๋Š” '4'๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. '1' = ๋ฃจํŠธ '2' = ๋ ˆ๋ฒจ '3' = ๋…ธ๋“œ '4' = ์—์ง€ 2. ์ด์ง„ ํŠธ๋ฆฌ๋ฅผ ๋ชจ๋‘ ๊ณ ๋ฅด์‹œ์˜ค. ์ •๋‹ต : 1, 2, 3, 4 3. ๋‹ค์Œ ์ค‘ 1~3 ์„ค๋ช…์— ํ•ด๋‹นํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ฅด์‹œ์˜ค. 1 ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ์˜ค๋ฅธ์ชฝ์ด๋‚˜ ์™ผ์ชฝ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ํŠธ๋ฆฌ๋‹ค. -> ํŽธํ–ฅ ์ด์ง„ ํŠธ๋ฆฌ 2 ๋ชจ๋“  ๋…ธ๋“œ๊ฐ€ ๊ฝ‰ ์ฐจ ์žˆ๋Š” ์ƒํƒœ์˜ ํŠธ๋ฆฌ๋‹ค. -> ํฌํ™” ์ด์ง„ ํŠธ๋ฆฌ 3 ๋ฒˆํ˜ธ ๋ถ€์—ฌ ์ˆœ์„œ๋กœ ๋…ธ๋“œ๊ฐ€ ๋ฐฐ์น˜๋œ๋‹ค. ๋…ธ๋“œ๊ฐ€ ์ผ๋ถ€ ๋น„์–ด ์žˆ์–ด๋„ ๋œ๋‹ค. -> ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ 4..

ํŒŒ์ด์ฌ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ for Beginner 7์žฅ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต

7์žฅ ํ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต. 1. ๋Œ€๊ธฐ์ค„(ํ)์— ์ค„์„ ์„œ๋Š” ๋™์ž‘๊ณผ ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ๊ฒƒ์€? 1. ๋จผ์ € ์ค„์„ ์„  ์‚ฌ๋žŒ์ด ๊ฐ€์žฅ ๋จผ์ € ์ž…์žฅํ•œ๋‹ค. 2. ์ž…๊ตฌ์™€ ์ถœ๊ตฌ๊ฐ€ ๋”ฐ๋กœ ์žˆ๋‹ค. 3. ์ถœ๊ตฌ๋Š” ํ•œ ๊ณณ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค. 4. ํ•„์š”ํ•  ๊ฒฝ์šฐ ๊ฐ€์žฅ ๋‚˜์ค‘์— ์ค„์„ ์„  ์‚ฌ๋žŒ์ด ๊ฐ€์žฅ ๋จผ์ € ์ž…์žฅ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ์ •๋‹ต : 4๋ฒˆ 2. ํ์—์„œ ์‚ฝ์ž…๊ณผ ์ถ”์ถœ์— ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด ๋„ค ๊ฐ€์ง€๋ฅผ ๊ณ ๋ฅด์‹œ์˜ค insert rear delete top enQueue bottom front header current pre pop deQueue ์ •๋‹ต : rear, enQueue, front, deQueue 3. ํ์—์„œ ๋นˆ์นธ 1์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ์ฝ”๋“œ๊ณ , ๋นˆ์นธ 2๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ์ฝ”๋“œ๋‹ค. ๋ชจ๋‘ front ๋˜๋Š” rear์™€ ๊ด€๋ จ๋œ ์ฝ”๋“œ๋‹ค. ๋นˆ์นธ 1๊ณผ ๋นˆ์นธ 2๋ฅผ ์ฑ„์šฐ์‹œ์˜ค. ..

ํŒŒ์ด์ฌ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ for Beginner 3์žฅ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต

3์žฅ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต. 1. 1์— ๋“ค์–ด๊ฐˆ ์šฉ์–ด๋Š”? 1๋Š”(์€) ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์ •ํ•œ ์ˆœ์„œ๋กœ ๋‚˜์—ดํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ, ์ž…๋ ฅ ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์ ๋‹นํ•˜๋‹ค. 2. ๋‹ค์Œ์€ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ๊ฑฐ๋ฆฌ๊ฐ€ ๋จผ ๊ฒƒ์€? 1. ๋งจ ์•ž์— ๊ณต๊ฐ„์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค. 2. ๋งˆ์ง€๋ง‰ ์œ„์น˜์— ๋ฐ”๋กœ ์•ž ์œ„์น˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋™์‹œํ‚จ๋‹ค. 3. ์‚ฝ์ž…ํ•  ์œ„์น˜๊นŒ์ง€ 2๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค. 4. ์‚ฝ์ž…ํ•  ์œ„์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค. ์ •๋‹ต : 1 3. ๋‹ค์Œ์€ ์„ ํ˜• ๋ฆฌ์ŠคํŠธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์—ดํ•˜์‹œ์˜ค. 1. ๋งจ ๋งˆ์ง€๋ง‰ ์นธ์„ ์ œ๊ฑฐํ•œ๋‹ค. 2. ์‚ญ์ œ๋œ ์œ„์น˜์˜ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ ์œ„์น˜๋กœ ์ด๋™์‹œํ‚จ๋‹ค. 3. ๋งˆ์ง€๋ง‰ ์œ„์น˜๊นŒ์ง€ 2๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค. 4. ์‚ญ์ ฒํ•  ์œ„์น˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•œ๋‹ค. ์ •๋‹ต : 4- 2- 3- 1 4. ๋‹ค์Œ์€ ์„ ํ˜•..

ํŒŒ์ด์ฌ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ for Beginner 2์žฅ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต

2์žฅ ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ๋ฌธ๋ฒ•๊ณผ ๋ฐ์ดํ„ฐ ํ˜•์‹ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต 1. ๋‹ค์Œ ์ค‘ ํŒŒ์ด์ฌ์˜ ๋ฐ์ดํ„ฐํ˜•์ด ์•„๋‹Œ ๊ฒƒ์„ ๋ชจ๋‘ ๊ณ ๋ฅด์‹œ์˜ค. short, bool, long, int, double, float, char, str ์ •๋‹ต : short, long, double, char, str 2. print() ํ•จ์ˆ˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„œ์‹์ด๋‹ค. ๊ด€๋ จ๋œ ๊ฒƒ๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•˜์‹œ์˜ค. ์ •๋‹ต : ์‹ค์ˆ˜ = %f, ์ •์ˆ˜ = %d, ๋ฌธ์ž์—ด = %s, ๋ฌธ์ž = %c 3. ์„ค๋ช…์— ํ•ด๋‹นํ•˜๋Š” ํ•จ์ˆ˜ ์ด๋ฆ„์„ ๋นˆ์นธ1๊ณผ ๋นˆ์นธ2์— ๊ฐ๊ฐ ์ฑ„์šฐ์‹œ์˜ค. ๋นˆ์นธ1 ํ•จ์ˆ˜๋Š” ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ๋ฌธ์ž์—ด๋กœ ๊ฐ„์ฃผํ•ด์„œ ์ž…๋ ฅ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ˆซ์ž๋กœ ์ž…๋ ฅ์„ ์›ํ•œ๋‹ค๋ฉด ๋นˆ์นธ2 ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ •๋‹ต : ๋นˆ์นธ1 = input(), ๋นˆ์นธ2 = int() 4. ๋‹ค..

ํŒŒ์ด์ฌ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ for Beginner 1์žฅ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต

1์žฅ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†Œ๊ฐœ ์—ฐ์Šต๋ฌธ์ œ ์ •๋‹ต 1. ๋‹ค์Œ ์ค‘ ๋‹จ์ˆœ ์ž๋ฃŒ๊ตฌ์กฐ์ธ ๊ฒƒ์„ ๋ชจ๋‘ ๊ณ ๋ฅด์‹œ์˜ค. ์ƒ‰์ธ ํŒŒ์ผ, ์ •์ˆ˜, ๋ฆฌ์ŠคํŠธ, ํ, ์‹ค์ˆ˜, ๋ฌธ์ž์—ด, ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„, ์ˆœ์ฐจ ํŒŒ์ผ ์ •๋‹ต : ์ •์ˆ˜, ์‹ค์ˆ˜, ๋ฌธ์ž, ๋ฌธ์ž์—ด 2. ๋‹ค์Œ์„ ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ์™€ ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๊ตฌ๋ถ„ํ•˜์‹œ์˜ค. ๋ฆฌ์ŠคํŠธ, ํŠธ๋ฆฌ, ํ, ์Šคํƒ, ๊ทธ๋ž˜ํ”„ ์ •๋‹ต : ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ = ๋ฆฌ์ŠคํŠธ, ์Šคํƒ, ํ. ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ = ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„ 3. ๋นˆ์นธ์— ๋“ค์–ด๊ฐˆ ์šฉ์–ด๋Š”? ๋นˆ์นธ์€(๋Š”) ํŒŒ์ผ ๋‚ด์šฉ์„ ๋…ผ๋ฆฌ์ ์ธ ์ฒ˜๋ฆฌ ์ˆœ์„œ์— ๋”ฐ๋ผ ์—ฐ์†ํ•ด์„œ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์ž…๋ ฅ๋˜๋Š” ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ๊ตฌ์กฐ๊ฐ€ ๊ฐ„๋‹จํ•˜๊ธฐ์— ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„ ํšจ์œจ์ด ๋†’์ง€๋งŒ, ๋‹ค๋ฅธ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๊ฒฝ์šฐ์—๋Š” ํŒŒ์ผ ๋‚ด์šฉ์„ ์žฌ๊ตฌ์„ฑํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ƒ๋‹นํžˆ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฐ๋‹ค. ์ •๋‹ต : ์ˆœ์ฐจ ํŒŒ์ผ 4...

filter(), ํ•„ํ„ฐ ํ•จ์ˆ˜

๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ํ•„ํ„ฐ๋ง ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง„ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฐ˜ํ™˜ const numbers = [1, 2, 3, 4, 5, 6]; const evenNumbers = numbers.filter((number) => { return number % 2 === 0; }); // evenNumbers ์—๋Š” [2, 4, 6]

some(), some ํ•จ์ˆ˜

๋ฐฐ์—ด์˜ ์š”์†Œ์ค‘์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์š”์†Œ๊ฐ€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ผํ•  ๋•Œ ์‚ฌ์šฉ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉฐ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•จ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์š”์†Œ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ์œผ๋ฉด true ๋ฐ˜ํ™˜. const numbers = [1, 3, 5, 6, 7]; const hasEven = numbers.some((number) => { return number % 2 === 0; }); // hasEven์€ true