์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ/BOJ_Python 99

[BOJ/Step14] 15652 : N๊ณผ M (4) (Python)

www.acmicpc.net/problem/15652 15652๋ฒˆ: N๊ณผ M (4) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net 1~N ์ค‘ M๊ฐœ์˜ ์ˆ˜๋ฅผ ๊ณจ๋ผ ๋น„๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ (1) ๋ฆฌ์ŠคํŠธ์— ๋ฏธ๋ฆฌ m๊ฐœ๋งŒํผ์˜ 0์„ ์ €์žฅํ•œ ํ›„ index ์ˆœ์„œ๋Œ€๋กœ ์ฑ„์›Œ๋„ฃ์œผ๋ฉฐ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• def sequence( seq, n, m, index ) : 1. i๊ฐ€ seq[index-1] ~ N๊นŒ์ง€ ๋ฐ˜๋ณต => ์ด์ „ ์œ„์น˜(์™ผ์ชฝ)์˜ ์ˆ˜๋ณด๋‹ค ํฐ ์ˆ˜๋งŒ. ๋น„๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•ด์•ผํ•˜๊ณ  ์ด๋ฏธ ๋‚˜์™”๋˜ ์ˆ˜์—ด์ผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ 2. ๋ฆฌ์ŠคํŠธ seq[index]์— i ๋Œ€์ž… 3...

[BOJ/Step14] 15651 : N๊ณผ M (3) (Python)

www.acmicpc.net/problem/15651 15651๋ฒˆ: N๊ณผ M (3) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net 1 ~ N ์ค‘ ์ค‘๋ณต ์—†์ด M๊ฐœ์˜ ์ˆ˜๋ฅผ ๊ณ ๋ฅด๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ (1) ๋ฆฌ์ŠคํŠธ์— ๋ฏธ๋ฆฌ m๊ฐœ๋งŒํผ์˜ 0์„ ์ €์žฅํ•œ ํ›„ index ์ˆœ์„œ๋Œ€๋กœ ์ฑ„์›Œ๋„ฃ์œผ๋ฉฐ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• def sequence( seq, n, m, index ) : 1. i๊ฐ€ 1 ~ N๊นŒ์ง€ ๋ฐ˜๋ณต 2. ๋ฆฌ์ŠคํŠธ seq[index]์— i ๋Œ€์ž… 3. index+1 == m์ด๋ฉด seq๋ฅผ ์ถœ๋ ฅ 4. ์•„๋‹ˆ๋ฉด sequence( seq, n, m, index+1 ..

[BOJ/Step14] 15650 : N๊ณผ M (2) (Python)

www.acmicpc.net/problem/15650 15650๋ฒˆ: N๊ณผ M (2) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net 1~N ์ค‘ ์ค‘๋ณต ์—†์ด M๊ฐœ์˜ ์ˆ˜๋ฅผ ๊ณจ๋ผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ (1) ๋ฆฌ์ŠคํŠธ์— ๋ฏธ๋ฆฌ m๊ฐœ๋งŒํผ์˜ 0์„ ์ €์žฅํ•œ ํ›„ index ์ˆœ์„œ๋Œ€๋กœ ์ฑ„์›Œ๋„ฃ์œผ๋ฉฐ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• def sequence( seq, n, m, index ) : 1. i๊ฐ€ seq[index-1] ~ N๊นŒ์ง€ ๋ฐ˜๋ณต => ์ด์ „ ์œ„์น˜(์™ผ์ชฝ)์˜ ์ˆ˜๋ณด๋‹ค ํฐ ์ˆ˜๋งŒ. ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•ด์•ผํ•˜๊ณ  ์ด๋ฏธ ๋‚˜์™”๋˜ ์ˆ˜์—ด์ผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ 2. ๋ฆฌ์ŠคํŠธ seq[:index]์— ๋Œ€์ž…..

[BOJ/Step14] 15649 : N๊ณผ M (1) (Python)

www.acmicpc.net/problem/15649 15649๋ฒˆ: N๊ณผ M (1) ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์ˆ˜์—ด์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ค‘๋ณต๋˜๋Š” ์ˆ˜์—ด์„ ์—ฌ๋Ÿฌ ๋ฒˆ ์ถœ๋ ฅํ•˜๋ฉด ์•ˆ๋˜๋ฉฐ, ๊ฐ ์ˆ˜์—ด์€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์—ด์€ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ถœ๋ ฅํ•ด www.acmicpc.net 1 ~ N ์ค‘ ์ค‘๋ณต ์—†์ด M๊ฐœ์˜ ์ˆ˜๋ฅผ ๊ณ ๋ฅด๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ชจ๋‘ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ (1) ๋ฆฌ์ŠคํŠธ์— ๋ฏธ๋ฆฌ m๊ฐœ๋งŒํผ์˜ 0์„ ์ €์žฅํ•œ ํ›„ index ์ˆœ์„œ๋Œ€๋กœ ์ฑ„์›Œ๋„ฃ์œผ๋ฉฐ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ• def sequence( seq, n, m, index ) : 1. i๊ฐ€ 1 ~ N๊นŒ์ง€ ๋ฐ˜๋ณต 2. ๋ฆฌ์ŠคํŠธ seq[:index]์— ๋Œ€์ž…ํ•˜๋ ค๋Š” i ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ์žˆ์œผ๋ฉด continue => ์ค‘๋ณต ์—†์ด m๊ฐœ์˜ ์ˆ˜๋ฅผ ๊ณ ๋ฅด๊ธฐ ๋•Œ๋ฌธ 3. ๋ฆฌ์ŠคํŠธ seq[..

[BOJ/Step12] 11814 : ๋‚˜์ด์ˆœ ์ •๋ ฌ (Python)

www.acmicpc.net/problem/10814 10814๋ฒˆ: ๋‚˜์ด์ˆœ ์ •๋ ฌ ์˜จ๋ผ์ธ ์ €์ง€์— ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ๋“ค์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์ด ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ํšŒ์›๋“ค์„ ๋‚˜์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, ๋‚˜์ด๊ฐ€ ๊ฐ™์œผ๋ฉด ๋จผ์ € ๊ฐ€์ž…ํ•œ ์‚ฌ๋žŒ์ด ์•ž์— ์˜ค๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ www.acmicpc.net ํšŒ์›์„ ๋‚˜์ด๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, ๋‚˜์ด๊ฐ€ ๊ฐ™๋‹ค๋ฉด ๋จผ์ € ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ 1. ํšŒ์›์˜ ๋‚˜์ด์™€ ์ด๋ฆ„์„ member ๋ฆฌ์ŠคํŠธ ์•ˆ์— ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค 2. ๊ฐ€์ž…ํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ž…๋ ฅ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ด ์ˆœ์œผ๋กœ๋งŒ ์ •๋ ฌํ•œ๋‹ค => ๋‚ด์žฅํ•จ์ˆ˜ sorted() ์‚ฌ์šฉ # 10814.py import sys n = int(sys.stdin.readline()) member = [list(sys.stdin.readline().split())..

[BOJ/Step12] 1181 : ๋‹จ์–ด ์ •๋ ฌ (Python)

www.acmicpc.net/problem/1181 1181๋ฒˆ: ๋‹จ์–ด ์ •๋ ฌ ์ฒซ์งธ ์ค„์— ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 20,000) ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 50์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ์ž…๋ ฅ๋ฐ›์€ N๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ๊ธธ์ด๊ฐ€ ์งง์€ ์ˆœ์œผ๋กœ, ๊ธธ์ด๊ฐ€ ๊ฐ™๋‹ค๋ฉด ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๋ฌธ์ œ 1. ๊ฐ™์€ ๋‹จ์–ด๊ฐ€ ์ž…๋ ฅ๋˜๋ฉด ํ•œ ๋ฒˆ๋งŒ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ setํ˜•์œผ๋กœ ๋‹จ์–ด๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ํ›„ list๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค 2. ์ž…๋ ฅ๋ฐ›์€ ๋‹จ์–ด๋“ค์„ ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ •๋ ฌ => sort() 3. ์ž…๋ ฅ๋ฐ›์€ ๋‹จ์–ด๋“ค์„ ๊ธธ์ด ์ˆœ๋Œ€๋กœ ์ •๋ ฌ => ๋‚ด์žฅํ•จ์ˆ˜ sorted() # 1181.py import sys n = int(input()) words = ..

[BOJ/Step12] 11651 : ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ 2 (Python)

www.acmicpc.net/problem/11651 11651๋ฒˆ: ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ 2 ์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค. www.acmicpc.net 1. ์ž…๋ ฅ๋ฐ›์€ n ํฌ๊ธฐ๋งŒํผ (x, y)๋ฅผ ๋ฆฌ์ŠคํŠธ xy์— ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅ 2. ๋ฆฌ์ŠคํŠธ xy๋ฅผ ๋ฆฌ์ŠคํŠธ ์•ˆ์˜ ๋‘๋ฒˆ์งธ ์š”์†Œ, ์ฒซ๋ฒˆ์งธ ์š”์†Œ ์ˆœ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ => ๋‚ด์žฅํ•จ์ˆ˜ sorted() ์‚ฌ์šฉ 3. ๋ฆฌ์ŠคํŠธ xy ์ถœ๋ ฅ # 11651.py import sys n = int(input()) xy = [list(map(int, sys.stdin.readline().sp..

[BOJ/Step12] 11650 : ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ (Python)

www.acmicpc.net/problem/11650 11650๋ฒˆ: ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค. www.acmicpc.net 1. ์ž…๋ ฅ๋ฐ›์€ n ํฌ๊ธฐ๋งŒํผ (x, y)๋ฅผ ๋ฆฌ์ŠคํŠธ xy์— ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅ 2. ๋ฆฌ์ŠคํŠธ xy๋ฅผ ๋ฆฌ์ŠคํŠธ ์•ˆ์˜ ์ฒซ๋ฒˆ์งธ ์š”์†Œ, ๋‘๋ฒˆ์งธ ์š”์†Œ ์ˆœ์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ => ๋‚ด์žฅํ•จ์ˆ˜ sorted() ์‚ฌ์šฉ 3. ๋ฆฌ์ŠคํŠธ xy ์ถœ๋ ฅ # 11650.py import sys n = int(input()) xy = [list(map(int, sys.stdin.readline().spli..

[BOJ/Step12] 1427 : ์†ŒํŠธ์ธ์‚ฌ์ด๋“œ (Python)

www.acmicpc.net/problem/1427 1427๋ฒˆ: ์†ŒํŠธ์ธ์‚ฌ์ด๋“œ ์ฒซ์งธ ์ค„์— ์ •๋ ฌํ•˜๊ณ ์žํ•˜๋Š” ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net 1. ์ž…๋ ฅ๋ฐ›์€ ์ˆซ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ๋ฆฌ์ŠคํŠธ์— ๋‹ด๋Š”๋‹ค 2. ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •๋ ฌํ•œ๋‹ค 3. ๋ฆฌ์ŠคํŠธ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋ฐ”๊พผ๋‹ค 4. ์ถœ๋ ฅํ•œ๋‹ค # 1427.py n = [i for i in input()] n.sort() n.reverse() print(''.join(n))

[BOJ/Step12] 2108 : ํ†ต๊ณ„ํ•™ (Python)

www.acmicpc.net/problem/2108 2108๋ฒˆ: ํ†ต๊ณ„ํ•™ ์ฒซ์งธ ์ค„์— ์ˆ˜์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 500,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ N๊ฐœ์˜ ์ค„์—๋Š” ์ •์ˆ˜๋“ค์ด ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ๋˜๋Š” ์ •์ˆ˜์˜ ์ ˆ๋Œ“๊ฐ’์€ 4,000์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. www.acmicpc.net ์‚ฐ์ˆ ํ‰๊ท ๊ณผ ์ค‘์•™๊ฐ’, ์ตœ๋นˆ๊ฐ’, ๋ฒ”์œ„๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ์‚ฐ์ˆ ํ‰๊ท ์€ ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ๋ชจ๋‘ ๋”ํ•ด ๊ฐœ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋ฐ˜์˜ฌ๋ฆผ ํ•˜๋ฉด ๋˜๊ณ  ์ค‘์•™๊ฐ’์€ ์ •๋ ฌ ํ›„ n//2 ์ž๋ฆฌ์˜ ๊ฐ’์ด๋ฉฐ ๋ฒ”์œ„๋Š” ์ •๋ ฌ ํ›„ ๋งˆ์ง€๋ง‰ ๊ฐ’ - ์ฒซ๋ฒˆ์งธ ๊ฐ’์ด๋‹ค. ์ตœ๋นˆ๊ฐ’์ด ๊ฐ€์žฅ ๊นŒ๋‹ค๋กญ๋‹ค. ์ตœ๋นˆ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ ์ผ ๋•Œ ๋‘ ๋ฒˆ์งธ๋กœ ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. => collection ๋ชจ๋“ˆ์˜ Counter() ํ•จ์ˆ˜, most_common() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. # 2108.py import collection..