๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90
๋ฐ˜์‘ํ˜•

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ95

[๋ฐฑ์ค€] 18870. ์ขŒํ‘œ ์••์ถ•/Python - Silver2 โ“๋ฌธ์ œhttps://www.acmicpc.net/problem/18870์„ฑ๋Šฅ ์š”์•ฝ๋ฉ”๋ชจ๋ฆฌ: 149248 KB, ์‹œ๊ฐ„: 1824 ms๋ถ„๋ฅ˜๊ฐ’ / ์ขŒํ‘œ ์••์ถ•, ์ •๋ ฌ ๋ฌธ์ œ ์„ค๋ช…์ˆ˜์ง์„  ์œ„์— N๊ฐœ์˜ ์ขŒํ‘œ X1, X2, ..., XN์ด ์žˆ๋‹ค. ์ด ์ขŒํ‘œ์— ์ขŒํ‘œ ์••์ถ•์„ ์ ์šฉํ•˜๋ ค๊ณ  ํ•œ๋‹ค.Xi๋ฅผ ์ขŒํ‘œ ์••์ถ•ํ•œ ๊ฒฐ๊ณผ X'i์˜ ๊ฐ’์€ Xi > Xj๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ขŒํ‘œ Xj์˜ ๊ฐœ์ˆ˜์™€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.X1, X2, ..., XN์— ์ขŒํ‘œ ์••์ถ•์„ ์ ์šฉํ•œ ๊ฒฐ๊ณผ X'1, X'2, ..., X'N๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์ž.โœ๐Ÿปํ’€์ด๋ฌธ์ œ๋ฅผ ์ฝ์–ด๋ณด๋ฉด Xi > Xj๋ฅผ ๋งŒ์กฑํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์ขŒํ‘œ Xj์˜ ๊ฐœ์ˆ˜๊ฐ€ Xi'๊ณผ ๊ฐ™๋‹ค๊ณ  ํ•œ๋‹ค. ์ •๋ง ๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋ฉด ์ด์ค‘๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฒฝ์šฐ ์‹œ๊ฐ„ ๋ณต์žก๋„๊ฐ€ ์ตœ์•…์˜ ๊ฒฝ์šฐ O(N²)์œผ๋กœ N์ด ์ตœ๋Œ€ 1,000,.. 2025. 2. 19.
[GCP] Service Account ์ƒ์„ฑ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ terraform์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ”„๋ผ๋ฅผ ์ฝ”๋“œ๋กœ ๊ด€๋ฆฌํ•  ๊ฒƒ์ด๋‹ค. ๋‹ค๋งŒ ์ด ๋•Œ, ์„œ๋น„์Šค ๊ณ„์ •์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ์ด์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ๋‹ค. ์šฐ์„  Service Account๋Š” ๋ฌด์—‡์ผ๊นŒ?Service Account๋ž€?Service Account๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์•„๋‹Œ Compute Engine ์ธ์Šคํ„ด์Šค์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋˜๋Š” ์ปดํ“จํŒ… ์›Œํฌ๋กœ๋“œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŠน๋ณ„ํ•œ ์œ ํ˜•์˜ ๊ณ„์ •์ด๋‹ค. ์„œ๋น„์Šค ๊ณ„์ •์€ ๊ณ„์ • ๊ณ ์œ ์˜ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋กœ ์‹๋ณ„๋œ๋‹ค.์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„œ๋น„์Šค ๊ณ„์ •์„ ์‚ฌ์šฉํ•ด ์ธ์ฆ๋œ API ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜๋Š”๋ฐ, ์ด ์ธ์ฆ์€ ์„œ๋น„์Šค ๊ณ„์ • ์ž์ฒด๋กœ ์ด๋ฃจ์–ด์ง€๊ฑฐ๋‚˜  Google Workspace ๋˜๋Š” ๋„๋ฉ”์ธ ์ „์ฒด ์œ„์ž„์„ ํ†ตํ•ด Cloud ID ์‚ฌ์šฉ์ž๋กœ์„œ ์ด๋ฃจ์–ด์ง„๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„œ๋น„์Šค ๊ณ„์ •์œผ๋กœ ์ธ์ฆ๋˜๋ฉด ์„œ๋น„์Šค .. 2025. 2. 18.
[Network] Framing Framing์ด๋ž€?ํ”„๋ ˆ์ž„์€ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์™€ ํ†ต์‹ ์—์„œ ๋””์ง€ํ„ธ ์ „์†ก ๋‹จ์œ„์ด๋‹ค. ํ”„๋ ˆ์ž„์€ ์‹œ๋ถ„ํ•  ๋‹ค์ค‘ํ™” ํ”„๋กœ์„ธ์Šค์—์„œ ์ง€์†์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.ํ”„๋ ˆ์ด๋ฐ์€ ๋‘ ์ปดํ“จํ„ฐ ๋˜๋Š” ์žฅ์น˜ ๊ฐ„์˜ ์ง€์  ๊ฐ„ ์—ฐ๊ฒฐ๋กœ, ๋ฐ์ดํ„ฐ๊ฐ€ ๋น„ํŠธ ์ŠคํŠธ๋ฆผ์œผ๋กœ ์ „์†ก๋˜๋Š” ์™€์ด์–ด๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๋น„ํŠธ๋Š” ์‹๋ณ„ ๊ฐ€๋Šฅํ•œ ์ •๋ณด ๋ธ”๋ก์œผ๋กœ ํ”„๋ ˆ์ด๋ฐ๋˜์–ด์•ผ ํ•œ๋‹ค. ํ”„๋ ˆ์ด๋ฐ์€ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์ด๋‹ค. ์†ก์‹ ์ž๊ฐ€ ์ˆ˜์‹ ์ž์—๊ฒŒ ์˜๋ฏธ ์žˆ๋Š” ๋น„ํŠธ ์„ธํŠธ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋”๋„ท, ํ† ํฐ ๋ง, ํ”„๋ ˆ์ž„ ๋ฆด๋ ˆ์ด ๋ฐ ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต ๊ธฐ์ˆ ์—๋Š” ๊ณ ์œ ํ•œ ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ๊ฐ€ ์žˆ๋‹ค. ํ”„๋ ˆ์ž„์—๋Š” ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ์ฝ”๋“œ์™€ ๊ฐ™์€ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ํ—ค๋”๊ฐ€ ์žˆ๋‹ค.๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ๋Š” ์†ก์‹ ์ž๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž์˜ ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์ˆ˜์‹ ์ž์—๊ฒŒ ์ œ๊ณตํ•œ๋‹ค. ํ”„๋ ˆ์ž„์„ ์‚ฌ์šฉํ•˜.. 2025. 2. 18.
[Github] Notion API์™€ Github Actions๋ฅผ ์ด์šฉํ•ด Github์— ์˜ฌ๋ฆฌ๊ธฐ ๋‚˜๋Š” ์ฃผ๋กœ ๋ญ”๊ฐ€๋ฅผ ์ •๋ฆฌํ•  ๋•Œ๋Š” ๋…ธ์…˜์„ ์ด์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด๊ฑธ ๋งค๋ฒˆ ์ผ์ผํžˆ ๋งˆํฌ๋‹ค์šด์œผ๋กœ ๋‹ค์šด๋ฐ›์•„์„œ Github์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ฒˆ๊ฑฐ๋กญ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋‹ค์šด๋ฐ›์„ ๋•Œ ํŒŒ์ผ๋ช…์ด ๊นจ์ ธ์„œ ๋ฐ›์•„์ง„๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ๊ฑธ ๋˜ ์ผ์ผํžˆ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š”๋ฐ..๋‚˜๋Š” ์ƒ๋‹นํžˆ ๋น„ํšจ์œจ์ ์ธ ๊ฒƒ์„ ์‹ซ์–ดํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด์•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์˜ค๋Š˜์€ Github Acitons๋ฅผ ์ด์šฉํ•ด์„œ Github์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.1. Notion API๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ Integration ์ƒ์„ฑ.https://developers.notion.com/ Notion API developers.notion.com๋จผ์ €, Notion API ํŽ˜์ด์ง€์—์„œ ์ƒˆ Integration์„ ์ƒ์„ฑํ•œ๋‹ค. ๋‚˜๋Š” ํ”„๋ผ์ด๋น—์œผ๋กœ ์„ค์ •ํ•˜์˜€๋‹ค. ์ €์žฅํ•˜๋ฉด ํ† ํฐ์ด ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค. ํ•ด๋‹น ํ† .. 2025. 2. 15.
[๋ฐฑ์ค€] 2206. ๋ฒฝ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๊ธฐ/Python - Gold 3 โ“๋ฌธ์ œhttps://www.acmicpc.net/problem/2206์„ฑ๋Šฅ ์š”์•ฝ๋ฉ”๋ชจ๋ฆฌ: 323464 KB, ์‹œ๊ฐ„: 1936 ms๋ถ„๋ฅ˜๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰, ๊ทธ๋ž˜ํ”„ ์ด๋ก , ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ ์„ค๋ช…N×M์˜ ํ–‰๋ ฌ๋กœ ํ‘œํ˜„๋˜๋Š” ๋งต์ด ์žˆ๋‹ค. ๋งต์—์„œ 0์€ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ด๊ณ , 1์€ ์ด๋™ํ•  ์ˆ˜ ์—†๋Š” ๋ฒฝ์ด ์žˆ๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‹น์‹ ์€ (1, 1)์—์„œ (N, M)์˜ ์œ„์น˜๊นŒ์ง€ ์ด๋™ํ•˜๋ ค ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ตœ๋‹จ ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜๋ ค ํ•œ๋‹ค. ์ตœ๋‹จ๊ฒฝ๋กœ๋Š” ๋งต์—์„œ ๊ฐ€์žฅ ์ ์€ ๊ฐœ์ˆ˜์˜ ์นธ์„ ์ง€๋‚˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋งํ•˜๋Š”๋ฐ, ์ด๋•Œ ์‹œ์ž‘ํ•˜๋Š” ์นธ๊ณผ ๋๋‚˜๋Š” ์นธ๋„ ํฌํ•จํ•ด์„œ ์„ผ๋‹ค.๋งŒ์•ฝ์— ์ด๋™ํ•˜๋Š” ๋„์ค‘์— ํ•œ ๊ฐœ์˜ ๋ฒฝ์„ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜๋Š” ๊ฒƒ์ด ์ข€ ๋” ๊ฒฝ๋กœ๊ฐ€ ์งง์•„์ง„๋‹ค๋ฉด, ๋ฒฝ์„ ํ•œ ๊ฐœ ๊นŒ์ง€ ๋ถ€์ˆ˜๊ณ  ์ด๋™ํ•˜์—ฌ๋„ ๋œ๋‹ค.ํ•œ ์นธ์—์„œ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์นธ์€ ์ƒํ•˜์ขŒ์šฐ๋กœ ์ธ์ ‘ํ•œ ์นธ์ด๋‹ค.๋งต.. 2025. 2. 12.
[๋ฐฑ์ค€] 16928. ๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„/Python - Gold5 โ“๋ฌธ์ œhttps://www.acmicpc.net/problem/16928์„ฑ๋Šฅ ์š”์•ฝ๋ฉ”๋ชจ๋ฆฌ: 34968 KB, ์‹œ๊ฐ„: 60 ms๋ถ„๋ฅ˜๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰, ๊ทธ๋ž˜ํ”„ ์ด๋ก , ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰ ๋ฌธ์ œ ์„ค๋ช…๋ฑ€๊ณผ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„์„ ์ฆ๊ฒจ ํ•˜๋Š” ํ๋ธŒ๋Ÿฌ๋ฒ„๋Š” ์–ด๋Š ๋‚  ๊ถ๊ธˆํ•œ ์ ์ด ์ƒ๊ฒผ๋‹ค.์ฃผ์‚ฌ์œ„๋ฅผ ์กฐ์ž‘ํ•ด ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์ˆ˜๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์ตœ์†Œ ๋ช‡ ๋ฒˆ๋งŒ์— ๋„์ฐฉ์ ์— ๋„์ฐฉํ•  ์ˆ˜ ์žˆ์„๊นŒ?๊ฒŒ์ž„์€ ์ •์œก๋ฉด์ฒด ์ฃผ์‚ฌ์œ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ฃผ์‚ฌ์œ„์˜ ๊ฐ ๋ฉด์—๋Š” 1๋ถ€ํ„ฐ 6๊นŒ์ง€ ์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ์ ํ˜€์žˆ๋‹ค. ๊ฒŒ์ž„์€ ํฌ๊ธฐ๊ฐ€ 10×10์ด๊ณ , ์ด 100๊ฐœ์˜ ์นธ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋Š” ๋ณด๋“œํŒ์—์„œ ์ง„ํ–‰๋œ๋‹ค. ๋ณด๋“œํŒ์—๋Š” 1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ˆ˜๊ฐ€ ํ•˜๋‚˜์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์ ํ˜€์ ธ ์žˆ๋‹ค.ํ”Œ๋ ˆ์ด์–ด๋Š” ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ ค ๋‚˜์˜จ ์ˆ˜๋งŒํผ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ i๋ฒˆ ์นธ์— ์žˆ๊ณ , ์ฃผ์‚ฌ์œ„๋ฅผ ๊ตด๋ ค ๋‚˜์˜จ ์ˆ˜.. 2025. 2. 10.
728x90
๋ฐ˜์‘ํ˜•