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

Coding Test7

[python] Baekjoon 1007 : ๋ฒกํ„ฐ ๋งค์นญ ๋ฌธ์ œ - Baekjoon 1007 : ๋ฒกํ„ฐ ๋งค์นญ https://www.acmicpc.net/problem/1007 1007๋ฒˆ: ๋ฒกํ„ฐ ๋งค์นญ ํ‰๋ฉด ์ƒ์— N๊ฐœ์˜ ์ ์ด ์ฐํ˜€์žˆ๊ณ , ๊ทธ ์ ์„ ์ง‘ํ•ฉ P๋ผ๊ณ  ํ•˜์ž. ์ง‘ํ•ฉ P์˜ ๋ฒกํ„ฐ ๋งค์นญ์€ ๋ฒกํ„ฐ์˜ ์ง‘ํ•ฉ์ธ๋ฐ, ๋ชจ๋“  ๋ฒกํ„ฐ๋Š” ์ง‘ํ•ฉ P์˜ ํ•œ ์ ์—์„œ ์‹œ์ž‘ํ•ด์„œ, ๋˜ ๋‹ค๋ฅธ ์ ์—์„œ ๋๋‚˜๋Š” ๋ฒกํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค. ๋˜, P์— ์† www.acmicpc.net ํ•ต์‹ฌ ๋ฒกํ„ฐ ๋งค์นญ ์ตœ์†Œ ๊ธธ์ด ๋ฌธ์ œ (๋ฐฑ์ค€ 1007) ๋‚ด์šฉ ์ด ๋ฌธ์ œ๋Š” ํ‰๋ฉด ์ƒ์˜ ์ ๋“ค์„ ์ด์šฉํ•ด ๋ฒกํ„ฐ ๋งค์นญ์˜ ํ•ฉ์˜ ์ตœ์†Œ ๊ธธ์ด๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋ฒกํ„ฐ ๋งค์นญ์€ ์ฃผ์–ด์ง„ ์ ๋“ค๋กœ๋ถ€ํ„ฐ ํ˜•์„ฑ๋˜๋Š” ๋ฒกํ„ฐ์˜ ์ง‘ํ•ฉ์œผ๋กœ, ๋ชจ๋“  ์ ์€ ์ •ํ™•ํžˆ ํ•œ ๋ฒˆ์”ฉ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ ์˜ ์ง‘ํ•ฉ ์ฒ˜๋ฆฌ: ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ์ ๋“ค์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ๊ฐ ์ ์˜ ์ขŒํ‘œ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฒกํ„ฐ ์กฐํ•ฉ.. 2024. 1. 22.
[python] Baekjoon 1006 : ์Šต๊ฒฉ์ž ์ดˆ๋ผ๊ธฐ ๋ฌธ์ œ - Baekjoon 1006 : ์Šต๊ฒฉ์ž ์ดˆ๋ผ๊ธฐ https://www.acmicpc.net/problem/1006 1006๋ฒˆ: ์Šต๊ฒฉ์ž ์ดˆ๋ผ๊ธฐ ํ•˜๋‚˜์˜ ํŠน์ˆ˜ ์†Œ๋Œ€๋กœ ์ธ์ ‘ํ•œ ๋‘ ์˜์—ญ์„ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์น˜๋Š” (2,10), (9,16), (4,5), (7,8), (13,14) ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€ 6๊ฐœ ๊ตฌ์—ญ์€ ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ํŠน์ˆ˜ ์†Œ๋Œ€๋กœ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ตœ์†Œ 11๊ฐœ ํŠน์ˆ˜ ์†Œ www.acmicpc.net ํ•ต์‹ฌ "ํŠน์ˆ˜์†Œ๋Œ€ ์ตœ์†Œ ๋ฐฐ์น˜ ๊ณ„์‚ฐ" ๋‚ด์šฉ ๋‘ ํ–‰์œผ๋กœ ๊ตฌ์„ฑ๋œ n๊ฐœ์˜ ์—ด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์นธ์—๋Š” ์ ์˜ ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ชฉํ‘œ๋Š” ์ฃผ์–ด์ง„ ์กฐ๊ฑด ํ•˜์—์„œ ํŠน์ˆ˜ ์†Œ๋Œ€๋ฅผ ๋ฐฐ์น˜ํ•˜์—ฌ ๋ชจ๋“  ๊ตฌ์—ญ์„ ์ ์ ˆํžˆ ์ปค๋ฒ„ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ตœ์†Œ ์†Œ๋Œ€ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠน์ˆ˜ ์†Œ๋Œ€๋Š” ์ธ์ ‘ํ•œ ๋‘ ๊ตฌ์—ญ์„ ๋™์‹œ์— ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, .. 2024. 1. 21.
[python] Baekjoon 1004 : ์–ด๋ฆฐ ์™•์ž ๋ฌธ์ œ - Baekjoon 1004 : ์–ด๋ฆฐ ์™•์ž https://www.acmicpc.net/problem/1004 1004๋ฒˆ: ์–ด๋ฆฐ ์™•์ž ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์— ๋Œ€ํ•ด ์ฒซ์งธ ์ค„์— ์ถœ๋ฐœ์  (x1, y1)๊ณผ ๋„์ฐฉ์  (x2, y2)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ํ–‰์„ฑ๊ณ„์˜ ๊ฐœ์ˆ˜ n์ด ์ฃผ www.acmicpc.net ํ•ต์‹ฌ ๋ฌธ์ œ: ์–ด๋ฆฐ ์™•์ž๊ฐ€ ์€ํ•˜์ˆ˜๋ฅผ ์—ฌํ–‰ํ•˜๋ฉฐ ํ–‰์„ฑ๊ณ„์˜ ๊ฒฝ๊ณ„๋ฅผ ์ตœ์†Œํ•œ์œผ๋กœ ์ง€๋‚˜๊ฐ€์•ผ ํ•˜๋Š” ํšŸ์ˆ˜ ๊ณ„์‚ฐํ•˜๊ธฐ ๋‚ด์šฉ ์ด ๋ฌธ์ œ๋Š” ํ–‰์„ฑ๊ณ„์˜ ๊ฒฝ๊ณ„๋ฅผ ์ตœ์†Œํ•œ์œผ๋กœ ์ง€๋‚˜๊ฐ€๋Š” ๊ฒฝ๋กœ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ถœ๋ฐœ์ ๊ณผ ๋„์ฐฉ์ ์˜ ์ขŒํ‘œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ์—ฌ๋Ÿฌ ํ–‰์„ฑ๊ณ„์˜ ์ค‘์‹ฌ ์ขŒํ‘œ์™€ ๋ฐ˜์ง€๋ฆ„์ด ์ฃผ์–ด์งˆ ๋•Œ, ์ถœ๋ฐœ์ ์—์„œ ๋„์ฐฉ์ ๊นŒ์ง€ ์ด๋™ํ•˜๋ฉด์„œ ํ–‰์„ฑ๊ณ„์˜ ๊ฒฝ๊ณ„๋ฅผ ๋ช‡ ๋ฒˆ ์ง€๋‚˜์น˜๋Š”์ง€ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ.. 2024. 1. 20.
[python] Baekjoon 1003 : ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ ๋ฌธ์ œ - Baekjoon 1003 : ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ https://www.acmicpc.net/problem/1003 1003๋ฒˆ: ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜ ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค 0์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜์™€ 1์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ•ต์‹ฌ - ๋ฌธ์ œ: N๋ฒˆ์งธ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜๋ฅผ ๊ตฌํ•  ๋•Œ, 0๊ณผ 1์ด ๊ฐ๊ฐ ๋ช‡ ๋ฒˆ ์ถœ๋ ฅ๋˜๋Š”์ง€ ๊ณ„์‚ฐํ•˜๊ธฐ ๋‚ด์šฉ - ์ด ๋ฌธ์ œ๋Š” ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์˜ ํŠน์ • ํ•ญ์„ ๊ตฌํ•˜๋Š” ๊ณผ์ •์—์„œ 0๊ณผ 1์ด ์ถœ๋ ฅ๋˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด์€ ์žฌ๊ท€์  ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด ๊ฒฝ์šฐ ์ค‘๋ณต ๊ณ„์‚ฐ์ด ๋งŽ์•„ ํšจ์œจ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ํšจ์œจ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ ๋ฐฉ๋ฒ• ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‚ฌ์šฉ: ๊ฐ ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์— ๋Œ€ํ•ด 0๊ณผ 1.. 2024. 1. 20.
[python] Baekjoon 1002 : ํ„ฐ๋ › ๋ฌธ์ œ - Baekjoon 1002 : ํ„ฐ๋ › https://www.acmicpc.net/problem/1002 1002๋ฒˆ: ํ„ฐ๋ › ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ๋ฅ˜์žฌ๋ช…์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ ๋ฅ˜์žฌ๋ช…์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋ฌดํ•œ๋Œ€์ผ ๊ฒฝ์šฐ์—๋Š” $-1$ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ•ต์‹ฌ - ๋ฌธ์ œ: ๋‘ ํ„ฐ๋ ›์—์„œ ์ ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ ์˜ ๊ฐ€๋Šฅํ•œ ์œ„์น˜ ์ˆ˜ ๊ณ„์‚ฐํ•˜๊ธฐ ๋‚ด์šฉ - ์ด ๋ฌธ์ œ๋Š” ๋‘ ํ„ฐ๋ ›์˜ ์ขŒํ‘œ์™€ ๊ฐ ํ„ฐ๋ ›์—์„œ ์ ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์—์„œ ์‚ฌ์šฉํ•˜์—ฌ, ์ ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ์œ„์น˜์˜ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ธฐํ•˜ํ•™์  ๊ฐœ๋…๊ณผ ์กฐ๊ฑด ํŒ๋‹จ ๋Šฅ๋ ฅ์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ ๋ฐฉ๋ฒ• ์ขŒํ‘œ ๋ฐ ๊ฑฐ๋ฆฌ ์ž…๋ ฅ ์ฒ˜๋ฆฌ: ์ž…๋ ฅ๋œ ๊ฐ ํ„ฐ๋ ›์˜ ์ขŒํ‘œ (`x_1`, `y_1`, `x_2`, `y_2`)์™€ ๊ฑฐ.. 2024. 1. 20.
๋ฐ˜์‘ํ˜•