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

๐Ÿ“• STUDY

(32)
[JavaScript] ๊ธฐ์ดˆ๋ฌธ๋ฒ•-3 ( ๋น„๊ต ์—ฐ์‚ฐ์ž / ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž) [JavaScript] ๊ธฐ์ดˆ๋ฌธ๋ฒ•-3 ( ๋น„๊ต, ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž / ์กฐ๊ฑด๋ฌธ / ๋ฐ˜๋ณต๋ฌธ) โœ… ๋น„๊ต ์—ฐ์‚ฐ์ž 1. ๋Œ€์†Œ ๊ตฌ๋ถ„ : >, =, > ์ •ํ™•ํ•œ ๋น„๊ต๋ฅผ ์œ„ํ•ด '===' ์“ฐ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ console.log(10>5) // true console.log(10==5) // false const a = 1; const b = "1"; console.log(a==b); // true - ๊ฐ’๋งŒ ๋น„๊ต console.log(a===b); // false - ์ž๋ฃŒํ˜•๊นŒ์ง€ ๋น„๊ต โœ… ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž 1. || (OR) ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด ์ฐธ console.log( (true || true), // true (true || false), // true (false || false) // false ) 2. && (AND) ๋‘˜ ๋‹ค ..
[JavaScript] ๊ธฐ์ดˆ๋ฌธ๋ฒ•-2 (alert, prompt, confirm / ํ˜•๋ณ€ํ™˜) [JavaScript] ๊ธฐ์ดˆ๋ฌธ๋ฒ•-2 (alert, prompt, confirm / ํ˜•๋ณ€ํ™˜) โœ… ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ (alert / prompt / comfirm) โ–ถ alert : ์•Œ๋ ค์คŒ โ–ถ prompt : ์ž…๋ ฅ ๋ฐ›์Œ โ–ถ confirm : ํ™•์ธ ๋ฐ›์Œ 1. alert('message'); - ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ๊นŒ์ง€ ๊ณ„์†ํ•ด์„œ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด์—ฌ์คŒ - ํ™•์ธ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ซํž˜ 2. prompt('message', [default]); - ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ์Œ - ์ทจ์†Œ๋ฅผ ๋ˆ„๋ฅด๋ฉด null์„ ๋ฐ˜ํ™˜ const name = prompt("์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”."); alert(`ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค. ${name}๋‹˜`); - ๋‘๋ฒˆ์งธ ์ธ์ˆ˜๋ฅผ ๋„ฃ์œผ๋ฉด default ์ œ๊ณต ๊ฐ€๋Šฅ let birthDay = pr..
[JavaScript] ๊ธฐ์ดˆ๋ฌธ๋ฒ•-1 (๋ณ€์ˆ˜/ ์ž๋ฃŒํ˜•) JavaScript ๊ธฐ์ดˆ๋ฌธ๋ฒ•-1 (๋ณ€์ˆ˜ / ์ž๋ฃŒํ˜•) โœ… ๋ณ€์ˆ˜ โ–ถ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹ (var / let / const) var msg = 'hi'; let name = "hyunjin"; const message = `${msg}, My name is ${name}`; console.log(message); // hi, My name is hyunjin 1. var ๋ณ€์ˆ˜๋ช… = ๋ณ€์ˆ˜์˜ ๋‚ด์šฉ - ๋ณ€์ˆ˜์˜ ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ - ๋ณ€์ˆ˜์˜ ์žฌํ• ๋‹น ๊ฐ€๋Šฅ - ์žฅ์  : ๋ณ€์ˆ˜ ์žฌ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ. - ๋‹จ์  : ๋ณ€์ˆ˜ ์žฌ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜์—ฌ ์ฝ”๋“œ๋Ÿ‰์ด ๋งŽ์•„์ง€๋ฉด ์˜ค๋ฅ˜ ๋ฐœ์ƒ์˜ ์›์ธ์ด ๋จ. var msg = 'hi'; console.log(msg); // hi var msg = 'hello'; // ์žฌ์„ ์–ธ ๊ฐ€๋Šฅ ..
[C / C++] ๋ฐฑ์ค€ 2562๋ฒˆ - ์ตœ๋Œ“๊ฐ’ ๋ฐฑ์ค€ 2562๋ฒˆ : https://www.acmicpc.net/problem/2562 2562๋ฒˆ: ์ตœ๋Œ“๊ฐ’ 9๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ด๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๊ณ  ๊ทธ ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ๋ฒˆ์งธ ์ˆ˜์ธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋กœ ๋‹ค๋ฅธ 9๊ฐœ์˜ ์ž์—ฐ์ˆ˜ 3, 29, 38, 12, 57, 74, 40, 85, 61 ์ด ์ฃผ์–ด www.acmicpc.net โœ… ๋ฌธ์ œ ์„ค๋ช… ์ด 9๊ฐœ์˜ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ทธ ์ค‘ ์ตœ๋Œ“๊ฐ’์„ ์ฐพ๊ณ , ์ตœ๋Œ“๊ฐ’์ด ๋ช‡ ๋ฒˆ์งธ ์ˆ˜์ธ์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. โœ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ๐Ÿ›  C์˜ ๊ฒฝ์šฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค max ๊ฐ’๊ณผ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ์ฐพ์•˜๊ณ , ๊ฐ€์žฅ ํฐ ์ˆ˜์ผ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ๊ฐ’๊นŒ์ง€ ์ €์žฅํ•˜๋„๋ก ํ–ˆ๋‹ค. ๐Ÿ›  C++์˜ ๊ฒฝ์šฐ *max_element / max_element ํ•จ์ˆ˜ ์‚ฌ์šฉ! 1. ๊ฐ€์žฅ..
[C / C++] ๋ฐฑ์ค€ 1244๋ฒˆ - ์Šค์œ„์น˜ ์ผœ๊ณ  ๋„๊ธฐ ๋ฐฑ์ค€ 1748๋ฒˆ : https://www.acmicpc.net/problem/1244 1244๋ฒˆ: ์Šค์œ„์น˜ ์ผœ๊ณ  ๋„๊ธฐ ์ฒซ์งธ ์ค„์—๋Š” ์Šค์œ„์น˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์Šค์œ„์น˜ ๊ฐœ์ˆ˜๋Š” 100 ์ดํ•˜์ธ ์–‘์˜ ์ •์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์Šค์œ„์น˜์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ผœ์ ธ ์žˆ์œผ๋ฉด 1, ๊บผ์ ธ์žˆ์œผ๋ฉด 0์ด๋ผ๊ณ  ํ‘œ์‹œํ•˜๊ณ  ์‚ฌ์ด์— ๋นˆ์นธ์ด ํ•˜๋‚˜์”ฉ www.acmicpc.net โœ… ๋ฌธ์ œ ์„ค๋ช… ๋จผ์ € ์Šค์œ„์น˜ ๊ฐœ์ˆ˜ N์„ ์ž…๋ ฅํ•˜๊ณ , ์Šค์œ„์น˜ N๊ฐœ์˜ ์ƒํƒœ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. (์ƒํƒœ 1 - ์ผœ์ง / 0 - ๊บผ์ง) ๊ทธ ํ›„ ๋ฝ‘์„ ํ•™์ƒ์˜ ์ˆ˜ M์„ ์ž…๋ ฅํ•˜๊ณ , ํ•™์ƒ์˜ ์„ฑ๋ณ„๊ณผ ์ง€์ • ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ์ž…๋ ฅํ•œ๋‹ค. (1 - ๋‚จ์ž / 2 - ์—ฌ์ž) ๐ŸŒˆ ๋‚จํ•™์ƒ์˜ ์Šค์œ„์น˜ ๋ณ€๊ฒฝ๋ฐฉ๋ฒ• ์ง€์ • ์ˆซ์ž์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋Š” ์ˆซ์ž์˜ ์Šค์œ„์น˜๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค. ex) ์ง€์ •์ˆซ์ž = 3 โฉ (3, 6, 9 ... < N) ..
[C / C++] ๋ฐฑ์ค€ 1748๋ฒˆ - ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ 1 ๋ฐฑ์ค€ 1748๋ฒˆ : https://www.acmicpc.net/problem/1748 1748๋ฒˆ: ์ˆ˜ ์ด์–ด ์“ฐ๊ธฐ 1 ์ฒซ์งธ ์ค„์— N(1 ≤ N ≤ 100,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net โœ… ๋ฌธ์ œ ์„ค๋ช… N์„ ์ž…๋ ฅํ•˜๋ฉด 1 ~ N ๊นŒ์ง€ ์ˆ˜๋ฅผ ์ด์–ด์„œ ์จ์„œ ์ƒˆ๋กœ์šด ํ•˜๋‚˜์˜ ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด, ๊ทธ ์ˆ˜๊ฐ€ ๋ช‡ ์ž๋ฆฌ ์ˆ˜์ธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ex) N = 10 โฉ 12345678910 (11์ž๋ฆฌ ์ˆ˜) โœ… ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๋ช… ์ด ๋ฌธ์ œ๋Š” N์œผ๋กœ 123์„ ์ž…๋ ฅ๋ฐ›๊ณ  ์‹ถ๋‹ค๋ฉด, 1 2 3์ฒ˜๋Ÿผ ๋„์–ด์„œ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ 123์œผ๋กœ ํ•œ๋ฒˆ์— ์ž…๋ ฅ๋ฐ›์•„์•ผ ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅ๋ฐ›์•„ N[0], N[1] ... ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์˜€๋‹ค. ์ž…๋ ฅ๋ฐ›์€ ํ›„์—๋Š” ์ด 3๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ’€์—ˆ๋‹ค. 1. N์ด ํ•œ์ž๋ฆฌ ์ˆ˜์ผ ๋•Œ ..
[C / C++] ๋ฐฑ์ค€ 10845๋ฒˆ - ํ(Queue) ๋ฐฑ์ค€ 10828๋ฒˆ : https://www.acmicpc.net/problem/10845 10845๋ฒˆ: ํ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์˜ ์ˆ˜ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ช…๋ น์ด ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋ฌธ์ œ์— ๋‚˜์™€์žˆ์ง€ www.acmicpc.net โœ… ๋ฌธ์ œ ์„ค๋ช… ๋ง ๊ทธ๋Œ€๋กœ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. โšก ํ๋ž€? ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ์„ ์ž…์„ ์ถœ ๊ตฌ์กฐ! FIFO (First In First Out) ๋กœ, ์‹๋‹น์— ๊ฐ€์„œ ์ค„์„ ์„œ๋ฉด ๋จผ์ € ์ค„์„ ์„  ์‚ฌ๋žŒ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ์ž…์žฅํ•˜๋“ฏ์ด ๊ฐ€์žฅ ๋จผ์ € ๋„ฃ์€ ์ •๋ณด๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๊บผ๋‚ด๋Š” ๊ตฌ์กฐ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a -> b -> c ์ˆœ์„œ๋Œ€๋กœ ๋„ฃ์—ˆ๋‹ค๋ฉด, ๋บ„ ๋•Œ๋Š” a -> b -> c ์ˆœ์„œ๋กœ ๊บผ๋‚ด๊ฒŒ ๋œ..
[C / C++] ๋ฐฑ์ค€ 10828๋ฒˆ - ์Šคํƒ(Stack) ๋ฐฑ์ค€ 10828๋ฒˆ : https://www.acmicpc.net/problem/10828 10828๋ฒˆ: ์Šคํƒ ์ฒซ์งธ ์ค„์— ์ฃผ์–ด์ง€๋Š” ๋ช…๋ น์˜ ์ˆ˜ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ช…๋ น์ด ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ์ •์ˆ˜๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค. ๋ฌธ์ œ์— ๋‚˜์™€์žˆ์ง€ www.acmicpc.net โœ… ๋ฌธ์ œ ์„ค๋ช… ๋ง๊ทธ๋Œ€๋กœ ์Šคํƒ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. โšก ์Šคํƒ์ด๋ž€? ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด ์ž…๊ตฌ์™€ ์ถœ๊ตฌ๊ฐ€ ๊ฐ™์€ ๊ตฌ์กฐ! LIFO (Last In First Out) ๋กœ, ์ ‘์‹œ๋ฅผ ์Œ“์œผ๋ฉด ๋งจ ์œ„์— ๋†“์ธ(๋งจ ๋งˆ์ง€๋ง‰์— ๋†“์€) ์ ‘์‹œ๋ถ€ํ„ฐ ๋นผ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ€์žฅ ๋‚˜์ค‘์— ๋„ฃ์€ ์ •๋ณด๋ฅผ ๋จผ์ € ๊บผ๋‚ด๋Š” ๊ตฌ์กฐ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a -> b -> c ์ˆœ์„œ๋Œ€๋กœ ๋„ฃ์—ˆ๋‹ค๋ฉด, ๋บ„ ๋•Œ๋Š” c -> b -> a..