๋ฐฑ์ค€: 1935 ํ›„์œ„ ํ‘œ๊ธฐ์‹2

๋ฌธ์ œ 1935๋ฒˆ: ํ›„์œ„ ํ‘œ๊ธฐ์‹2 ์ฒซ์งธ ์ค„์— ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐœ์ˆ˜(1 ≤ N ≤ 26) ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘˜์งธ ์ค„์—๋Š” ํ›„์œ„ ํ‘œ๊ธฐ์‹์ด ์ฃผ์–ด์ง„๋‹ค. (์—ฌ๊ธฐ์„œ ํ”ผ์—ฐ์‚ฐ์ž๋Š” A~Z์˜ ์˜๋Œ€๋ฌธ์ž์ด๋ฉฐ, A๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ N๊ฐœ์˜ ์˜๋Œ€๋ฌธ์ž๋งŒ์ด ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ธธ์ด๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ํ›„์œ„ ํ‘œ๊ธฐ์‹์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์€ ํ›„์œ„ ํ‘œ๊ธฐ์‹์„ ๋งŒ๋“œ๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ๊ฐ„๋‹จํ•˜๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ stack์— push ํ•˜๊ณ , ์—ฐ์‚ฐ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด stack์˜ ๊ฐ’ ์ค‘ 2๊ฐœ๋ฅผ ์ถœ๋ ฅํ•˜์—ฌ ์—ฐ์‚ฐ์„ ํ•˜๋ฉด ๋œ๋‹ค. ํ•ด๋‹น ๋ฌธ์ œ์—์„œ๋Š” A - Z์™€ ๊ฐ™์ด ์˜์–ด ๋Œ€๋ฌธ์ž๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ์ด์— ๋งค์นญ ๋˜๋Š” ์ˆซ์ž๋“ค์ด ์ž…๋ ฅ๋  ๋•Œ ํ›„์œ„ ํ‘œ๊ธฐ์‹์„ ๊ณ„์‚ฐํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. `string.ascii_uppercase`๋ฅผ ํ™œ์šฉํ•˜์—ฌ A - Z์— ๋Œ€์‘๋˜๋Š” ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ดˆ๊ธฐํ™” ํ•œ๋‹ค. `stirng.asci..

๋ฐฑ์ค€: 1918 ํ›„์œ„ ํ‘œ๊ธฐ์‹

๋ฌธ์ œ 1918๋ฒˆ: ํ›„์œ„ ํ‘œ๊ธฐ์‹ ์ฒซ์งธ ์ค„์— ์ค‘์œ„ ํ‘œ๊ธฐ์‹์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹จ ์ด ์ˆ˜์‹์˜ ํ”ผ์—ฐ์‚ฐ์ž๋Š” A~Z์˜ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ ์ˆ˜์‹์—์„œ ํ•œ ๋ฒˆ์”ฉ๋งŒ ๋“ฑ์žฅํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  -A+B์™€ ๊ฐ™์ด -๊ฐ€ ๊ฐ€์žฅ ์•ž์— ์˜ค๊ฑฐ๋‚˜ AB์™€ ๊ฐ™์ด *๊ฐ€ ์ƒ๋žต๋˜๋Š” ๋“ฑ์˜ ์ˆ˜์‹๏ฟฝ๏ฟฝ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด stack์„ ํ™œ์šฉํ•˜๊ณ , ์—ฐ์‚ฐ์‹์— ๋Œ€ํ•œ ํŠน์„ฑ์„ ์ž˜ ์ดํ•ดํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž์™€ ์—ฐ์‚ฐ์ž์— ๋”ฐ๋ผ, stack์— push ํ• ์ง€๊ฐ€ ๊ฒฐ์ •๋˜๋ฉฐ ์—ฐ์‚ฐ์ž์˜ ์šฐ์„ ์ˆœ์œ„์™€ ๊ด„ํ˜ธ๋ฅผ ๊ณ ๋ คํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋œ๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด stack์— pushํ•˜์ง€ ์•Š๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. ์—ฐ์‚ฐ์ž๋Š” stack์— push ํ•œ๋‹ค. stack์— push ํ•˜๊ณ ์ž ํ•˜๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ๋‹ซ๋Š” ๊ด„ํ˜ธ ' ) '๋ผ๋ฉด ์—ฌ๋Š” ๊ด„ํ˜ธ ' ( '๋ฅผ ๋งŒ๋‚ ๋•Œ ๊นŒ์ง€ stack์—์„œ popํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค...

๋ฐฑ์ค€: 10799 ์‡ ๋ง‰๋Œ€๊ธฐ

๋ฌธ์ œ 10799๋ฒˆ: ์‡ ๋ง‰๋Œ€๊ธฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‡ ๋ง‰๋Œ€๊ธฐ๋ฅผ ๋ ˆ์ด์ €๋กœ ์ ˆ๋‹จํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํšจ์œจ์ ์ธ ์ž‘์—…์„ ์œ„ํ•ด์„œ ์‡ ๋ง‰๋Œ€๊ธฐ๋ฅผ ์•„๋ž˜์—์„œ ์œ„๋กœ ๊ฒน์ณ ๋†“๊ณ , ๋ ˆ์ด์ €๋ฅผ ์œ„์—์„œ ์ˆ˜์ง์œผ๋กœ ๋ฐœ์‚ฌํ•˜์—ฌ ์‡ ๋ง‰๋Œ€๊ธฐ๋“ค์„ ์ž๋ฅธ๋‹ค. ์‡ ๋ง‰๋Œ€๊ธฐ์™€ ๋ ˆ์ด์ €๏ฟฝ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ( ) ์—ฐ์†์ ์œผ๋กœ ๊ด„ํ˜ธ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด ํ•ด๋‹น ์œ„์น˜๋Š” ๋ ˆ์ด์ €์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ๊ด„ํ˜ธ ๋“ค๊ณผ ๊ตฌ๋ถ„ํžˆ ๋˜๊ฒŒ ( )๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ์น˜ํ™˜ํ•œ๋‹ค๋ฉด ๋ฌธ์ œ์— ์ ‘๊ทผํ•˜๊ธฐ๊ฐ€ ์กฐ๊ธˆ ์‰ฌ์›Œ ์ง„๋‹ค. ๋งŒ์•ฝ ( )๋ฅผ โ˜…๋กœ ์น˜ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด โ˜…(((โ˜…โ˜…)(โ˜…)โ˜…))(โ˜…) ์™€ ๊ฐ™์ด ์น˜ํ™˜๋˜๊ฒŒ ๋œ๋‹ค. ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ’€ ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋Š” ๊ด„ํ˜ธ์ธ '('๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด stack์— `push`ํ•˜๊ณ  ๋‹ซ๋Š” ๊ด„ํ˜ธ์ธ ')'๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด `pop`์„ ํ•œ๋‹ค. ํ˜„์žฌ ๊ฐ’์ด ์—ฌ๋Š” ๊ด„ํ˜ธ '('๋ผ๋ฉด, ๋ง‰๋Œ€๊ธฐ์˜ ์ˆ˜๋ฅผ 1 ์ฆ๊ฐ€ ์‹œํ‚จ๋‹ค..

๋ฐฑ์ค€: 17413 ๋‹จ์–ด ๋’ค์ง‘๊ธฐ 2

๋ฌธ์ œ 17413๋ฒˆ: ๋‹จ์–ด ๋’ค์ง‘๊ธฐ 2 ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ๋ฌธ์ž์—ด์—์„œ ๋‹จ์–ด๋งŒ ๋’ค์ง‘์œผ๋ ค๊ณ  ํ•œ๋‹ค. ๋จผ์ €, ๋ฌธ์ž์—ด S๋Š” ์•„๋ž˜์™€๊ณผ ๊ฐ™์€ ๊ทœ์น™์„ ์ง€ํ‚จ๋‹ค. ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž('a'-'z'), ์ˆซ์ž('0'-'9'), ๊ณต๋ฐฑ(' '), ํŠน์ˆ˜ ๋ฌธ์ž('')๋กœ๋งŒ ์ด๋ฃจ์–ด์ ธ ๏ฟฝ www.acmicpc.net ๋ฌธ์ œ ํ’€์ด 9039 ๋‹จ์–ด ๋’ค์ง‘๊ธฐ๋Š” ๋‹จ์ˆœํžˆ ๋’ค์ง‘๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋ฏ€๋กœ ์‹ฌํ”Œ ๊ทธ์ž์ฒด์ด๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ์–ด ๋’ค์ง‘๊ธฐ 2๋Š” ์˜ ์‚ฌ์ด์— ์žˆ๋Š” ํƒœ๊ทธ ๋ฌธ์ž์˜ ๊ฒฝ์šฐ ๋ฐ˜์ „์„ ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋‚˜๋จธ์ง€๋Š” ๋ฐ˜์ „์„ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. reverse ํ”Œ๋ž˜๊ทธ๋ฅผ ํ†ตํ•ด ๋ฐ˜์ „ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•œ๋‹ค. '' ๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ๋ฐ˜์ „์ด ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ reverse = True๋กœ ์„ค์ •ํ•œ๋‹ค. reverse์˜ ์ดˆ๊ธฐ๊ฐ’์€ True๋กœ ์„ค์ •ํ•˜์—ฌ '

๋ฐฑ์ค€: 17299 ์˜ค๋“ฑํฐ์ˆ˜

๋ฌธ์ œ 17299๋ฒˆ: ์˜ค๋“ฑํฐ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ์— ์ˆ˜์—ด A์˜ ์›์†Œ A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ๋ฐ”๋กœ ์•ž ๋ฒˆ ๋ฌธ์ œ์ธ 17298 ์˜คํฐ์ˆ˜๋ฅผ ์ดํ•ดํ•˜์˜€๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์ด๋‹ค. ์•ž์˜ ๋ฌธ์ œ๋Š” ๋‹จ์ˆœํžˆ ์ˆ˜์—ด์˜ ๊ฐ’์„ ๋น„๊ตํ•˜์—ฌ ํฐ ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์˜€์ง€๋งŒ, ์ด ๋ฌธ์ œ๋Š” ๊ฐ ์ˆ˜์—ด๊ณผ ์ค‘๋ณต๋˜๋Š” ๊ฐ’์„ ์นด์šดํŠธํ•˜์—ฌ ์นด์šดํŠธ ๋˜๋Š” ๊ฐ’๋ณด๋‹ค ํฐ ๊ฐ’์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.๐Ÿ˜‰ ์ฝ”๋“œ from sys import stdin from collections import Counter if __name__ == "__main__": stack = [] n = int(stdin.rea..

๋ฐฑ์ค€: 17298 ์˜คํฐ์ˆ˜

๋ฌธ์ œ 17298๋ฒˆ: ์˜คํฐ์ˆ˜ ์ฒซ์งธ ์ค„์— ์ˆ˜์—ด A์˜ ํฌ๊ธฐ N (1 ≤ N ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ์— ์ˆ˜์—ด A์˜ ์›์†Œ A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด 3 5 2 7์˜ ์ˆ˜์—ด์ด ์ฃผ์–ด์ง€๋ฉด, ํ•œ ์›์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฅธ์ชฝ์— ํฐ ๊ฐ’์ด ์žˆ์œผ๋ฉด ์ตœ์ดˆ์˜ ํฐ ๊ฐ’์„ ๊ธฐ๋กํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋งŒ์•ฝ ํฐ ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ stack์˜ ๋ฌธ์ œ์™€ ๋‹ฌ๋ฆฌ ์ˆ˜์—ด์˜ ๊ฐ’์„ stack์— ๋„ฃ๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ๊ฐ ์ธ๋ฑ์Šค๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋‹ค. ๋˜ํ•œ, ํŒŒ์ด์ฌ์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ ์ฒ˜๋ฆฌ๋งˆ๋‹ค list๋ฅผ append ํ•  ๊ฒฝ์šฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ, ๋ฏธ๋ฆฌ list๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด๋‘๊ณ  ..

๋ฐฑ์ค€: 1874 ์Šคํƒ ์ˆ˜์—ด

๋ฌธ์ œ 1874๋ฒˆ: ์Šคํƒ ์ˆ˜์—ด 1๋ถ€ํ„ฐ n๊นŒ์ง€์— ์ˆ˜์— ๋Œ€ํ•ด ์ฐจ๋ก€๋กœ [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ˆ˜์—ด [4, 3, 6, 8, 7, 5, 2, 1]์„ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. www.acmicpc.net ๋ฌธ์ œ ํ’€์ด ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ œ๊ฐ€ ์–ด๋ ค์šด๊ฒŒ ์•„๋‹ˆ๋ผ ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ์ ‘ํ–ˆ์„ ๋•Œ... ๋กธ....? ์ด๊ฒŒ ๋จผ์†Œ๋ฆฌ... ๐Ÿ˜ฃ ๋ผ๊ณ  ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ์ฐฌ์ฐฌํžˆ ์ฝ์œผ๋‹ˆ ์ด๊ฑด๊ฐ€? ํ•˜๊ณ  ์ดํ•ดํ–ˆ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 4, 3, 6, 8, 7 ,5, 2, 1์ด ์ฃผ์–ด์ง€๋ฉด stack์— 1 - n๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ push, popํ•˜์—ฌ์„œ ์ €๋Ÿฌํ•œ ์ˆœ์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๊ฐ€๋ฅผ ๋ฌป๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ˆœ์—ด์˜ ์ฒ˜์Œ์ด 4, 3์ด ..

๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€