์ „์ฒด ๊ธ€ 278

[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๋กœ ์ดˆ๊ธฐ..

[BOJ/Step11] 2231 : ๋ถ„ํ•ดํ•ฉ (Python)

www.acmicpc.net/problem/2231 2231๋ฒˆ: ๋ถ„ํ•ดํ•ฉ ์–ด๋–ค ์ž์—ฐ์ˆ˜ N์ด ์žˆ์„ ๋•Œ, ๊ทธ ์ž์—ฐ์ˆ˜ N์˜ ๋ถ„ํ•ดํ•ฉ์€ N๊ณผ N์„ ์ด๋ฃจ๋Š” ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ์„ ์˜๋ฏธํ•œ๋‹ค. ์–ด๋–ค ์ž์—ฐ์ˆ˜ M์˜ ๋ถ„ํ•ดํ•ฉ์ด N์ธ ๊ฒฝ์šฐ, M์„ N์˜ ์ƒ์„ฑ์ž๋ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 245์˜ ๋ถ„ํ•ดํ•ฉ์€ 256(=245+2+4+5)์ด www.acmicpc.net ์ˆซ์ž x๊ฐ€ ์ „๋‹ฌ๋˜๋ฉด x์˜ ๋ถ„ํ•ดํ•ฉ์„ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ add๋ฅผ ์ž‘์„ฑ 1. 1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๋ถ„ํ•ดํ•ฉ์„ ๊ตฌํ•ด ๋ถ„ํ•ดํ•ฉ์ด n๊ณผ ๊ฐ™์œผ๋ฉด t = i๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋ฃจํ”„ ํƒˆ์ถœ ( n์˜ ๊ฐ€์žฅ ์ž‘์€ ์ƒ์„ฑ์ž๋ฅผ ๊ตฌํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 1๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์‹คํ–‰ ) 2. t๋ฅผ ์ถœ๋ ฅ ( ์ƒ์„ฑ์ž๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด t๋Š” ๊ทธ๋Œ€๋กœ 0์ด๊ธฐ ๋•Œ๋ฌธ์— 0์ด ์ถœ๋ ฅ๋จ ) # 2231.py def add(x): a = list(map(..

[BOJ/Step11] 2798 : ๋ธ”๋ž™์žญ (Python)

www.acmicpc.net/problem/2798 2798๋ฒˆ: ๋ธ”๋ž™์žญ ์ฒซ์งธ ์ค„์— ์นด๋“œ์˜ ๊ฐœ์ˆ˜ N(3 ≤ N ≤ 100)๊ณผ M(10 ≤ M ≤ 300,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์นด๋“œ์— ์“ฐ์—ฌ ์žˆ๋Š” ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง€๋ฉฐ, ์ด ๊ฐ’์€ 100,000์„ ๋„˜์ง€ ์•Š๋Š” ์–‘์˜ ์ •์ˆ˜์ด๋‹ค. ํ•ฉ์ด M์„ ๋„˜์ง€ ์•Š๋Š” ์นด๋“œ 3์žฅ www.acmicpc.net N๊ฐœ์˜ ์นด๋“œ ์ค‘ M์„ ๋„˜์ง€ ์•Š๋Š” ์„ธ ๊ฐœ์˜ ํ•ฉ์˜ ์ตœ๋Œ€๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ 1. i๋Š” 0๋ถ€ํ„ฐ n-2๊นŒ์ง€, j๋Š” i+1๋ถ€ํ„ฐ n-1๊นŒ์ง€, l์€ j+1๋ถ€ํ„ฐ n๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ ๊ณจ๋ผ ๋”ํ•œ๋‹ค ( i๋ฅผ ๊ณ ๋ฅด๋ฉด j๋Š” i ์ด์ „์˜ ์นด๋“œ๋ฅผ ๊ณ ๋ฅผ ํ•„์š”๊ฐ€ ์—†๊ณ  i๊ฐ€ n-2์ผ๋•Œ n-1๊ณผ n์€ ๊ฐ๊ฐ j์™€ l์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— n-2๊นŒ์ง€๋งŒ ๊ณ ๋ฅด๋ฉด ๋œ๋‹ค ) 2. i + j + l ์ด total๋ณด๋‹ค ํฌ๊ณ  m๊ณผ ๊ฐ™๊ฑฐ๋‚˜ ์ž‘์„๋•Œ..