๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ’ป Computer Science191

[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 1978๋ฒˆ ์†Œ์ˆ˜ ์ฐพ๊ธฐ ์ž๋ฐ” ๋ฌธ์ œ ํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ 1978๋ฒˆ ์†Œ์ˆ˜ ์ฐพ๊ธฐ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 1978๋ฒˆ: ์†Œ์ˆ˜ ์ฐพ๊ธฐ ์ฒซ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 100์ดํ•˜์ด๋‹ค. ๋‹ค์Œ์œผ๋กœ N๊ฐœ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ˆ˜๋Š” 1,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ํ•ด๊ฒฐ๋ฒ• ์†Œ์ˆ˜ ํŒ๋ณ„์˜ ์ „ํ˜•์ ์ธ ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ๋จผ์ € ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋กœ ์†Œ์ˆ˜์˜ ์ธ๋ฑ์Šค์ธ ๋ฐฐ์—ด์— ๊ฐ’์„ 1๋กœ ์ง€์ •ํ•ด์ค€๋‹ค. ์ •๋‹ต ์ฝ”๋“œ import java.io.*; public class Main { private static int[] numbers = new i.. 2021. 7. 5.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 11723๋ฒˆ ์ง‘ํ•ฉ ์ž๋ฐ” ๋ฌธ์ œ ํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ ๋ฌธ์ œ ์ด๋ฆ„์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 11723๋ฒˆ: ์ง‘ํ•ฉ ์ฒซ์งธ ์ค„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์‚ฐ์˜ ์ˆ˜ M (1 ≤ M ≤ 3,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ M๊ฐœ์˜ ์ค„์— ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์—ฐ์‚ฐ์ด ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด๋ฒˆ ๋ฌธ์ œ๋Š” Java์˜ Set ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ด์šฉํ•œ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฌธ์ œ์—์„œ ์ œ๊ณต๋˜๋Š” ์—ฐ์‚ฐ๋“ค์ด ๋ชจ๋‘ Set ์˜ ๊ฐœ๋…๊ณผ ์ผ์น˜ํ•˜๋Š” ์—ฐ์‚ฐ๋“ค์ด ๋Œ€๋ถ€๋ถ„์ด๋ผ์„œ HashSet ์„ ์ด์šฉํ•ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค. ํ•ด๊ฒฐ๋ฒ• ์—ฐ์‚ฐ์— ๋”ฐ๋ฅธ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  HashSet ์—ฐ์‚ฐ์„.. 2021. 7. 5.
[Network] OSI 7 Layers์™€ TCP / IP ๊ตฌ์กฐ ๋น„๊ต ๋ชฉ์ฐจ OSI 7 Layser OSI 7 Layer๋ž€? OSI 7 Lyaer์˜ ๋ชฉ์  ๊ฐ๊ฐ์˜ ๊ณ„์ธต์ด ํ•˜๋Š” ์ผ๊ณผ ์‚ฌ์šฉ ์žฅ๋น„ ๋ฌผ๋ฆฌ๊ณ„์ธต ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ์ „์†ก ๊ณ„์ธต ์„ธ์…˜ ๊ณ„์ธต ํ‘œํ˜„ ๊ณ„์ธต ์‘์šฉ ๊ณ„์ธต TCP / IP TCP / IP ๋ž€? ๊ฐ ๊ณ„์ธต์ด ํ•˜๋Š” ์ผ๊ณผ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ ๋„คํŠธ์›Œํฌ ์—‘์„ธ์Šค ๊ณ„์ธต (Ethernet, IEEE 802) ์ธํ„ฐ๋„ท ๊ณ„์ธต (IP, ICMP, IGMP, ARP) ์ „์†ก ๊ณ„์ธต (TCP, UDP, RTCP) ์‘์šฉ ๊ณ„์ธต (HTTP, FTP, SMTP, DNS, TELNET) OSI 7 Layer OSI 7 Layer๋Š” Open System Interconnection ์ฐธ์กฐ ๋ชจ๋ธ๋กœ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ (ISO) ์—์„œ ์ œ์•ˆํ•œ ํ†ต์‹  ๊ทœ์•ฝ์ด๋‹ค. ์ด 7๊ฐœ์˜ ๊ณ„์ธต์ด ์กด์žฌํ•˜๋Š”๋ฐ, ํ•ด๋‹น ๊ณ„์ธต์—์„œ์˜ ํ•˜๋Š” ์ผ.. 2021. 4. 24.
[Network] IP Address, IPv4 ์™€ IPv6 ๊ทธ๋ฆฌ๊ณ  DNS ๋ชฉ์ฐจ IP ์ฃผ์†Œ IPv4 ๊ตฌ์„ฑ ๋‹จ์œ„ (A, B, C, D, E Class) ์„œ๋ธŒ๋„คํŒ… ํ• ๋‹น๋œ ๋„คํŠธ์›Œํฌ๋ฅผ ์ž‘์€ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ IPv6 128๋น„ํŠธ ๊ธด ์ฃผ์†Œ ์ธ์ฆ์„ฑ, ๊ธฐ๋ฐ€์„ฑ, ๋ฌด๊ฒฐ์„ฑ์˜ ์ง€์› ๊ตฌ์„ฑ ์œ ๋‹ˆ์บ์ŠคํŠธ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์• ๋‹ˆ์บ์ŠคํŠธ ๋„๋ฉ”์ธ ๋„ค์ž„ DNS ์„œ๋ฒ„ IP Address, IP ์ฃผ์†Œ IP ์ฃผ์†Œ๋Š” Internet Protocol address, IP Address ๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋‚ด IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ„ฐ๋ฏธ๋„์— ip ์งˆ์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ipconfig 2021. 4. 23.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ PS] ๋ฐฑ์ค€ 1063๋ฒˆ ํ‚น ์ž๋ฐ” ๋ฌธ์ œ ํ’€์ด ๋ฌธ์ œ ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ๋ฐฑ์ค€์˜ ๋ฌธ์ œ ์ด๋ฆ„ ์˜ ์ ‘๊ทผ๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค. ์ •๋‹ต ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•˜์‹œ๋ ค๋ฉด solve url ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. 1063๋ฒˆ: ํ‚น 8*8ํฌ๊ธฐ์˜ ์ฒด์ŠคํŒ์— ์™•์ด ํ•˜๋‚˜ ์žˆ๋‹ค. ํ‚น์˜ ํ˜„์žฌ ์œ„์น˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฒด์ŠคํŒ์—์„œ ๋ง์˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฃผ์–ด์ง„๋‹ค. ์•ŒํŒŒ๋ฒณ ํ•˜๋‚˜์™€ ์ˆซ์ž ํ•˜๋‚˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š”๋ฐ, ์•ŒํŒŒ๋ฒณ์€ ์—ด์„ ์ƒ์ง•ํ•˜๊ณ , ์ˆซ์ž๋Š” www.acmicpc.net ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋จผ์ € ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฌธ์ œ ์ ‘๊ทผ ์ด ๋ฌธ์ œ๋Š” 8 * 8 ์ฒด์ŠคํŒ์—์„œ ํ•˜๋‚˜์˜ ์ฒด์Šค (King)์ด ์žˆ๋Š”๋ฐ, ํ•ด๋‹น ์ฒด์Šค๊ฐ€ ๋‘ ๊ฐ€์ง€ ์ œ์•ฝ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์›€์ง์ผ ๋•Œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ œ์•ฝ ์กฐ๊ฑด์—๋Š” 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ํ‚น๊ณผ ๋Œ์€ 8 by 8 ์ฒด์ŠคํŒ์„ ๋ฒ—์–ด๋‚  ์ˆ˜ ์—†๋‹ค. ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋ฒ—์–ด.. 2021. 3. 29.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด ์Šคํ‚ฌ] ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ์•„์Šคํ‚ค ์ฝ”๋“œํ‘œ ์ด์šฉํ•˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด์—์„œ ์•„์Šคํ‚ค์ฝ”๋“œํ‘œ ์ด์šฉํ•˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ’€์ด์—์„œ ์•„์Šคํ‚ค์ฝ”๋“œ ํ‘œ๋Š” ๊ต‰์žฅํžˆ ๋งŽ์€ ๊ณณ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผํ…Œ๋ฉด ์•ŒํŒŒ๋ฒณ์˜ ์ˆœ์„œ๋ฅผ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ, ์‹œ์ € ์•”ํ˜ธ, ์นด์ด์‚ฌ๋ฅด ์•”ํ˜ธ ๋ฅผ ๊ตฌํ˜„ํ•  ๋•Œ, ๋“ฑ๋“ฑ ๋งŽ์€ ๊ณณ์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค. ์•„์Šคํ‚ค ์ฝ”๋“œ ASCII (American Standard Code for Information Interchange, ๋ฏธ๊ตญ ์ •๋ณด ๊ตํ™˜ ํ‘œ์ค€ ๋ถ€ํ˜ธ) ์ด๋‹ค. 7๋น„ํŠธ ๋ถ€ํ˜ธ ์ฒด๊ณ„๋กœ ์˜๋ฌธ ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐํ˜ธ๋“ค์ด ํ• ๋‹น๋˜์–ด ์žˆ๋Š” ๋ถ€ํ˜ธ ์ฒด๊ณ„๋กœ ์šฐ๋ฆฌ๊ฐ€ ์ž…๋ ฅํ•˜๋Š” ์ˆซ์ž, ์˜๋ฌธ์ž, ๊ธฐํ˜ธ๋“ค์€ ์•„์Šคํ‚ค์ฝ”๋“œ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ปดํ“จํ„ฐ์—๊ฒŒ ์ „๋‹ฌ๋œ๋‹ค. ๊ทธ ๋ง์€ ์ฆ‰, ์šฐ๋ฆฌ๊ฐ€ ์•„์Šคํ‚ค ์ฝ”๋“œ๋ฅผ ์ž˜ ์ด์šฉํ•˜๋ฉด ์ปดํ“จํ„ฐ์—๊ฒŒ ์ˆซ์ž๋ฅผ ์ „๋‹ฌ ํ•˜๋”๋ผ๋„ ๋ฌธ์ž๋กœ ์ฝํžˆ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๊ณ  ๊ทธ ์—ญ๋„ ๊ทธ๋Ÿฌํ•˜๋‹ค๋Š” ์†Œ.. 2021. 3. 27.