์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ 187

[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..

[BOJ/Step11] 1436 : ์˜ํ™”๊ฐ๋… ์ˆŒ (Python)

www.acmicpc.net/problem/1436 1436๋ฒˆ: ์˜ํ™”๊ฐ๋… ์ˆŒ 666์€ ์ข…๋ง์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž๋ผ๊ณ  ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ๋งŽ์€ ๋ธ”๋ก๋ฒ„์Šคํ„ฐ ์˜ํ™”์—์„œ๋Š” 666์ด ๋“ค์–ด๊ฐ„ ์ œ๋ชฉ์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์˜ํ™”๊ฐ๋… ์ˆŒ์€ ์„ธ์ƒ์˜ ์ข…๋ง ์ด๋ผ๋Š” ์‹œ๋ฆฌ์ฆˆ ์˜ํ™”์˜ ๊ฐ๋…์ด๋‹ค. ์กฐ์ง€ ๋ฃจ์นด์Šค๋Š” ์Šคํƒ€ www.acmicpc.net n๋ฒˆ์งธ 666์„ ํฌํ•จํ•˜๋Š” ์ˆซ์ž๊ฐ€ ์ˆ€์˜ n๋ฒˆ์งธ ์˜ํ™”์˜ ์ œ๋ชฉ 1. ์ˆซ์ž n์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. 2. ๋ช‡๋ฒˆ์งธ 666์„ ํฌํ•จํ•˜๋Š” ์ˆซ์ž์ธ์ง€ ์…€ cnt 3. ๋ฌดํ•œ๋ฃจํ”„ 3-1. i ๋ฅผ 1๋ถ€ํ„ฐ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€ 3-2. i ์— 666์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ, ํฌํ•จ๋˜๋ฉด cnt++ 3-3. cnt == n ์ด ๋˜๋ฉด ๋ฌดํ•œ๋ฃจํ”„ ํƒˆ์ถœ 4. i ์ถœ๋ ฅ # 1436.py n = int(input()) cnt = 0 i = 0 while cnt !=..

[BOJ/Step11] 1018 : ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ (Python)

www.acmicpc.net/problem/1018 1018๋ฒˆ: ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ ์ฒซ์งธ ์ค„์— N๊ณผ M์ด ์ฃผ์–ด์ง„๋‹ค. N๊ณผ M์€ 8๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” ๋ณด๋“œ์˜ ๊ฐ ํ–‰์˜ ์ƒํƒœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. B๋Š” ๊ฒ€์€์ƒ‰์ด๋ฉฐ, W๋Š” ํฐ์ƒ‰์ด๋‹ค. www.acmicpc.net ์ฒด์ŠคํŒ์€ ๋งจ ์™ผ์ชฝ ์œ„ ์นธ์ด ์œ„์ชฝ์ด ๊ฒ€์ •์ƒ‰์ธ ๊ฒฝ์šฐ, ํฐ์ƒ‰์ธ ๊ฒฝ์šฐ ๋‘๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•œ๋‹ค. ์ฒด์ŠคํŒ์˜ ํฌ๊ธฐ๊ฐ€ 8*8๋ณด๋‹ค ํด ๊ฒฝ์šฐ ์ฒด์ŠคํŒ์„ ์ž˜๋ผ 8*8 ํฌ๊ธฐ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ž๋ฅธ ํ›„ ์ฒด์ŠคํŒ์ฒ˜๋Ÿผ ์ƒ‰์„ ์น ํ•  ๋•Œ ๊ฐ€์žฅ ์ ๊ฒŒ ์ •์‚ฌ๊ฐํ˜•์„ ์น ํ•˜๋Š” ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ€์žฅ ์ ๊ฒŒ ์ •์‚ฌ๊ฐํ˜•์„ ์น ํ•˜๋ ค๋ฉด ์–ด๋Š ๋ถ€๋ถ„์„ ์ž˜๋ผ์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, (0, 0) ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž๋ฅผ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํ™•์ธํ•ด ๊ฐ€์žฅ ์ ์€ ..

[BOJ/Step11] 7568 : ๋ฉ์น˜ (Python)

www.acmicpc.net/problem/7568 7568๋ฒˆ: ๋ฉ์น˜ ์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๋ฅผ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ, ์ด ๋‘ ๊ฐœ์˜ ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ๊ทธ ๋“ฑ์ˆ˜๋ฅผ ๋งค๊ฒจ๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์˜ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ x kg์ด๊ณ  ํ‚ค๊ฐ€ y cm๋ผ๋ฉด ์ด ์‚ฌ๋žŒ์˜ ๋ฉ์น˜๋Š” (x, y)๋กœ ํ‘œ์‹œ๋œ๋‹ค. ๋‘ ์‚ฌ๋žŒ A ์™€ B์˜ ๋ฉ www.acmicpc.net ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ ๋” ํด๋•Œ( > ) ๋ฉ์น˜์นด ๋” ํฌ๋‹ค ๋ผ๊ณ  ํ•œ๋‹ค. ๋ฉ์น˜ ๋“ฑ์ˆ˜๋Š” ์ž์‹ ๋ณด๋‹ค ๋” "ํฐ ๋ฉ์น˜"์˜ ์‚ฌ๋žŒ์˜ ์ˆ˜๋กœ ์ •ํ•ด์ง„๋‹ค 1. people ๋ฆฌ์ŠคํŠธ์— ๊ฐ ์‚ฌ๋žŒ์˜ ํ‚ค์™€ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ์ถ”๊ฐ€ 2. people ๋ฆฌ์ŠคํŠธ์—์„œ MyHeight(mh), MyWeight(mw), YourHeight(yh), YourWeight(yw) ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ๋น„๊ตํ•˜์—ฌ ๋ฉ์น˜๊ฐ€ ๋” ํด ๋•Œ count++ ( count๋Š” 1๋กœ ์ดˆ๊ธฐ..