Problem Solving 66

[BOJ] 11256๋ฒˆ: Jelly Bean

๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ํ’€์ด์ด๊ฒƒ๋„ ์ž‘๋…„์˜ ๋‚ด๊ฐ€ ๋ชป ํ’€์—ˆ๋˜ ๋ฌธ์  ๋ฐ ํ•ต์‹ฌ ํ‚ค์›Œ๋“œ๋Š” ์ •๋ ฌ! ์ž‘๋…„ ์ฝ”๋“œ ๋ณด๋‹ˆ๊นŒ ์ •๋ง ์ƒ๊ฐ ์•ˆํ•˜๊ณ  ํ‘ผ ํ”์ ์ด ๊ทธ๋Œ€๋กœ ๋‚จ์•„์žˆ๋˜๋ฐ ์—ญ์‹œ ์‚ฌ๋žŒ์€ ์ƒ๊ฐ์„ ํ•˜๊ณ  ์‚ด์•„์•ผ ํ•œ๋‹ค ^_^

[BOJ] 5177๋ฒˆ: Format Error!

๋ฌธ์ œ ํ’€์ด์‚ฌ์‹ค ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹Œ๋ฐ 1๋…„ ์ „์˜ ๋‚ด๊ฐ€ ๋ชป ํ’€์—ˆ๋˜ ๋ฌธ์ œ๋ผ์„œ ๋‹ค์‹œ ๋ดค๋‹ค. ๋ฌธ์ œ ์ œ๋Œ€๋กœ ์ฝ์œผ๋‹ˆ๊นŒ ๋ฐ”๋กœ ํ’€๋ ค๋ฒ„๋ ธ๊ณ ,,^^ ์กฐ๊ฑด๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š”๋ฐ ์กฐ๊ธˆ ๊ณ ๋ฏผํ•ด์•ผํ•  ๋ถ€๋ถ„์€ 'ํŠน์ˆ˜ ๋ถ€ํ˜ธ์˜ ๋ฐ”๋กœ ์•ž์ด๋‚˜ ๋ฐ”๋กœ ๋’ค์— ๋‚˜์˜ค๋Š” ๊ณต๋ฐฑ๋„ ์žˆ์œผ๋‚˜ ์—†์œผ๋‚˜ ์ƒ๊ด€์—†๋‹ค.' ์ด๊ฒƒ! ์ž‘๋…„์— ์ œ์ถœํ•œ ์ฝ”๋“œ ๋‹ค์‹œ ๋ณด๋‹ˆ๊นŒ ์ € ์กฐ๊ฑด ์ƒ๊ฐ๋„ ์•ˆํ•˜๊ณ  ์ œ์ถœํ•ด๋†“๊ณ  ์–ด ์™œ ํ‹€๋ ธ์ง€ ์ด๋Ÿฌ๊ณ  ์žˆ์—ˆ์Œ ๋‹ค๋ฅธ ์กฐ๊ฑด๋“ค์€ ๋‚ด์žฅํ•จ์ˆ˜๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๊ณ  ํŠน์ˆ˜ ๋ถ€ํ˜ธ ์•ž๋’ค ๊ณต๋ฐฑ ์ฒดํฌํ•˜๋Š” ๊ฑด ์ฝ”๋“œ๊ฐ€ ๋„ˆ๋ฌด ์ง€์ €๋ถ„ํ•ด์งˆ ๊ฑฐ ๊ฐ™์•„์„œ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ํ•จ์ˆ˜ ์งค ๋•Œ ์ƒ๊ฐํ•œ ๋‹จ๊ณ„๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. โ‘  ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์”ฉ ํ›‘์œผ๋ฉด์„œ ํŠน์ˆ˜ ๋ถ€ํ˜ธ์ธ์ง€ ํ™•์ธโ‘ก ํŠน์ˆ˜ ๋ถ€ํ˜ธ์ผ ๋•Œ ํ•ด๋‹น ์œ„์น˜ ์•ž, ๋’ค์— ๊ณต๋ฐฑ์ด ์žˆ๋Š”์ง€ ํ™•์ธโ‘ข ๊ณต๋ฐฑ์ด ์žˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ๊ธฐํ˜ธ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ๋Œ€์ฒด ๊ธฐํ˜ธ๋ฅผ ๋ชจ๋‘ ์ œ๊ฑฐํ•œ ๊ฐ’์„ ๋ฆฌ..

[BOJ] 1806๋ฒˆ: Subsequence (๋ถ€๋ถ„ํ•ฉ)

์ž์‹ ๊ฐ MAX๋กœ ๊ณจ๋“œ ๋ฌธ์ œ์— ๋„์ „ํ–ˆ๋‹ค๊ฐ€ ์‹ค๋ฒ„ ๋ฌธ์ œ๋กœ ๊ฒฝํ—˜์น˜ ๋” ์Œ“์ž๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค โ— ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ๋‹ค๋ฅธ ์–ธ์–ด๋กœ ๋‹ค์‹œ ํ’€์–ด๋ด์•ผ๊ฒ ๋‹ค.๋ฌธ์ œ๋ถ€๋ถ„ํ•ฉ์„ ๊ตฌํ•˜๋Š” ๊ฑธ ๋ดค์„ ๋•Œ ์ „ํ˜•์ ์ธ ํˆฌ ํฌ์ธํ„ฐ ์œ ํ˜•์ด๋‹ค.  ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ  ์•„์ด๋””์–ด ํ๋ฆ„ 1) start, end, total(S์™€ ๋น„๊ตํ•  ๋ถ€๋ถ„ํ•ฉ ์ €์žฅ ๋ณ€์ˆ˜) ์ดˆ๊ธฐํ™” 2) start, end ์ด๋™ ๋ฐฉํ–ฅ ์ƒ๊ฐโ—ฝ ๋‘˜๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ์ปค์ง€๋Š” ๋ฐฉํ–ฅโ—ฝ start๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์ปค์ง€๋Š” ๋ฐฉํ–ฅ, end๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์ž‘์•„์ง€๋Š” ๋ฐฉํ–ฅ→ ๋ถ€๋ถ„ ์ˆ˜์—ด์˜ ์ตœ์†Œ ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‘˜๋‹ค ์ธ๋ฑ์Šค๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. 3) start, end ๊ฐ’ ๋ณ€ํ™” ์กฐ๊ฑด ์„ค์ • ๋ฐ ์ˆ˜์—ด ๊ธธ์ด ํ™•์ธโ—ฝ total >= S → ์ผ๋‹จ ์ •๋‹ต ํ›„๋ณด๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ™•..

[BOJ] 2003๋ฒˆ: ์ˆ˜๋“ค์˜ ํ•ฉ 2

1์ผ 1์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ณต๋ถ€ ์ค‘ ์˜ค๋Š˜์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํˆฌ ํฌ์ธํ„ฐ๋‹ค. ์ผ๋‹จ ๊ณต๋ถ€๋Š” ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์ฒ˜๋Ÿผ ๊ฐœ๋… ์ž์ฒด๋Š” ํฌ๊ฒŒ ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. ํ•ญ์ƒ ์‘์šฉ์„ ๋ชปํ•˜๋Š” ๋‚ด๊ฐ€ ๋ฌธ์ œ์ผ ๋ฟ,,^^ ๊ทผ๋ฐ ์ด๋ถ„ํƒ์ƒ‰์ด๋ž‘ ๋น„์Šทํ•œ ๊ฑฐ ๊ฐ™๋‹ค๊ณ  ๋А๊ปด์„œ ์–ด๋–ค ์ฐจ์ด๊ฐ€ ์žˆ๋Š”์ง€๋Š” ์ข€ ๋” ์ฐพ์•„๋ด์•ผ๊ฒ ๋‹ค.๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ์•„์ด๋””์–ด ํ๋ฆ„ 1) ํ•„์š”ํ•œ ๋ณ€์ˆ˜ ์ƒ์„ฑ ๋ฐ ์ดˆ๊ธฐํ™”โ—ฝ start, end = 0, 0โ—ฝ total = 0โ—ฝ cnt = 0 2) total๊ณผ ์ฃผ์–ด์ง„ M ๊ฐ’ ๋น„๊ตโ—ฝ total == M → cnt += 1, start += 1โ—ฝ total โ—ฝ total > M → start += 1โ—ฝ ๋ชจ๋“  ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•  ๋•Œ๊นŒ์ง€ ์œ„์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณต ์ „์ฒด ์ฝ”๋“œcnt = 0n, m = map(int, input().split())a = list(map(int, input()..

[BOJ] 1991๋ฒˆ: ํŠธ๋ฆฌ ์ˆœํšŒ

๋‚˜๋™๋นˆ ๋‹˜์˜ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŠธ๋ฆฌ(Tree) ์ž๋ฃŒ๊ตฌ์กฐ 10๋ถ„ ํ•ต์‹ฌ ์š”์•ฝ ๊ณผ ์—ฌ๋Ÿฌ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด์„œ ํŠธ๋ฆฌ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ–ˆ๋‹ค. ๊ฐœ๋…์„ ๋ดค๋‹ค๋ฉด ๋ฐฑ์ค€์—์„œ ๋ฐ”๋กœ ์ ์šฉํ•ด๋ณด๋Š” ๊ฒƒ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ์˜ˆ์˜๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๐Ÿ˜Ž   ๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ํด๋ž˜์Šค ๋ฐ ์ˆœํšŒ ๊ฒฐ๊ณผ ์ถœ๋ ฅ์„ ์œ„ํ•œ ํ•จ์ˆ˜ ๊ตฌํ˜„ํŠธ๋ฆฌ ๊ตฌํ˜„์€ ์ฒ˜์Œ์ด๋ผ ๋‚˜๋™๋นˆ ๋‹˜์˜ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค.# ํŠธ๋ฆฌ ๊ตฌ์กฐ ํ‘œํ˜„์„ ์œ„ํ•œ ๋…ธ๋“œ ํด๋ž˜์Šค ์ƒ์„ฑclass Node: def __init__(self, root, left_node, right_node): self.root = root # ๋ถ€๋ชจ ๋…ธ๋“œ self.left_node = left_node # ์™ผ์ชฝ ๋…ธ๋“œ self.right_node = right_node # ์˜ค๋ฅธ์ชฝ ๋…ธ๋“œ # ์ „์œ„..

[BOJ] 1260๋ฒˆ: DFS์™€ BFS

๊ณ„์† ๋ฏธ๋ค„๋†จ๋˜ DFS/BFS ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•œ ํ›„ ๋ฐฑ์ค€์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ œ๋กœ ๋ณด์ด๋Š” ๊ฑธ ํ’€์–ด๋ดค๋Š”๋ฐ ์—ฌ๋Ÿฌ ๋ฒˆ์˜ ์‹œ๋„ ๋์— ์–ด์ฐŒ์ €์ฐŒ ๋งž์•˜๋‹ค. ํ•˜์ง€๋งŒ ์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ •๋‹ต๊นŒ์ง€ ๊ฐ€๋Š” ๊ณผ์ •์ด ๊ฝค ํ—˜๋‚œํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ๋ณต๊ธฐํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.๋ฌธ์ œ ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ ์•„์ด๋””์–ด ํ๋ฆ„์ฝ”๋“œ์˜ ํฐ ํ‹€์€ ์•„๋ž˜์ฒ˜๋Ÿผ ์ƒ๊ฐํ–ˆ๋‹ค. 1) ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ ํ‘œํ˜„ ๋ฐฉ๋ฒ•? 2์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋งŒ๋“ค๊ธฐ2) DFS ๊ตฌํ˜„? ์Šคํƒ ๊ตฌ์กฐ๋‚˜ ์žฌ๊ท€ ํ•จ์ˆ˜ ์‚ฌ์šฉ3) BFS ๊ตฌํ˜„? ํ ์‚ฌ์šฉ  ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ1) AttributeError์•Œ๊ณ ๋ฆฌ์ฆ˜ ์˜ค๋žœ๋งŒ์— ํ’€์—ˆ๋”๋‹ˆ ๋‚˜๋„ ๋ชจ๋ฅด๋Š” ์‚ฌ์ด์— ๊นŒ๋จน์—ˆ๋Š”์ง€ input ํ•จ์ˆ˜์— ๊ด„ํ˜ธ๋ฅผ ์•ˆ ์ผ๋‹ค!^^ 2) TypeError์‚ฌ์‹ค ํƒ€์ž…์—๋Ÿฌ๋Š” ์ •ํ™•ํ•˜๊ฒŒ ์–ด๋””์„œ ๋‚œ ๊ฑด์ง€ ์•„์ง๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. int๋ฅผ ์จ์•ผํ•˜๋Š”๋ฐ char๋ฅผ ์ผ๋‹ค๋˜๊ฐ€ ์ด๋Ÿด ๋•Œ ๋‚˜๋Š” ์—๋Ÿฌ๋ผ๋Š”๋ฐ ์ด์œ ๋Š”..