๐งฎ PS
-
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/4949 4949๋ฒ: ๊ท ํ์กํ ์ธ์ ๋ฌธ์ ์ธ๊ณ๋ ๊ท ํ์ด ์ ์กํ์์ด์ผ ํ๋ค. ์๊ณผ ์, ๋น๊ณผ ์ด๋ ๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ ๊ดํธ์ ์ค๋ฅธ์ชฝ ๊ดํธ์ฒ๋ผ ๋ง์ด๋ค. ์ ๋ฏผ์ด์ ์๋ฌด๋ ์ด๋ค ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ๊ดํธ๋ค์ ๊ท ํ์ด ์ ๋ง์ถฐ์ ธ ์๋์ง ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์ง๋ ๊ฒ์ด๋ค. ๋ฌธ์์ด์ ํฌํจ๋๋ ๊ดํธ๋ ์๊ดํธ("()") ์ ๋๊ดํธ("[]")๋ก 2์ข ๋ฅ์ด๊ณ , ๋ฌธ์์ด์ด ๊ท ํ์ ์ด๋ฃจ๋ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค. ๋ชจ๋ ์ผ์ชฝ ์๊ดํธ("(")๋ ์ค๋ฅธ์ชฝ ์๊ดํธ(")")์๋ง ์ง์ ์ด๋ค์ผ ํ๋ค. ๋ชจ๋ ์ผ์ชฝ ๋๊ดํธ("[")๋ ์ค๋ฅธ์ชฝ ๋๊ด www.acmicpc.net ์คํ์ผ๋ก ํ๋ฉด ๋๋ ๋ฌธ์ ์๋ค. (๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ, ๊ฐ์ฅ ๋จผ์ ์ญ์ ํ๋ ๋ฐฉ์) "( [ [ [ ( " ์ด๋ฌํ..
๋ฐฑ์ค (boj) 4949 ํ์ด์ฌ - ๊ท ํ์กํ ์ธ์๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/4949 4949๋ฒ: ๊ท ํ์กํ ์ธ์ ๋ฌธ์ ์ธ๊ณ๋ ๊ท ํ์ด ์ ์กํ์์ด์ผ ํ๋ค. ์๊ณผ ์, ๋น๊ณผ ์ด๋ ๊ทธ๋ฆฌ๊ณ ์ผ์ชฝ ๊ดํธ์ ์ค๋ฅธ์ชฝ ๊ดํธ์ฒ๋ผ ๋ง์ด๋ค. ์ ๋ฏผ์ด์ ์๋ฌด๋ ์ด๋ค ๋ฌธ์์ด์ด ์ฃผ์ด์ก์ ๋, ๊ดํธ๋ค์ ๊ท ํ์ด ์ ๋ง์ถฐ์ ธ ์๋์ง ํ๋จํ๋ ํ๋ก๊ทธ๋จ์ ์ง๋ ๊ฒ์ด๋ค. ๋ฌธ์์ด์ ํฌํจ๋๋ ๊ดํธ๋ ์๊ดํธ("()") ์ ๋๊ดํธ("[]")๋ก 2์ข ๋ฅ์ด๊ณ , ๋ฌธ์์ด์ด ๊ท ํ์ ์ด๋ฃจ๋ ์กฐ๊ฑด์ ์๋์ ๊ฐ๋ค. ๋ชจ๋ ์ผ์ชฝ ์๊ดํธ("(")๋ ์ค๋ฅธ์ชฝ ์๊ดํธ(")")์๋ง ์ง์ ์ด๋ค์ผ ํ๋ค. ๋ชจ๋ ์ผ์ชฝ ๋๊ดํธ("[")๋ ์ค๋ฅธ์ชฝ ๋๊ด www.acmicpc.net ์คํ์ผ๋ก ํ๋ฉด ๋๋ ๋ฌธ์ ์๋ค. (๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ, ๊ฐ์ฅ ๋จผ์ ์ญ์ ํ๋ ๋ฐฉ์) "( [ [ [ ( " ์ด๋ฌํ..
2020.03.22 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/17362 17362๋ฒ: ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค 2 ์ฒซ ๋ฒ์งธ ์ค์ 19๋ฒ ๋ฌธ์ ์ธ ๋ฒ์งธ ์ค์ ๋ฑ์ฅํ๋ ์ '1000'์ ์์ฐ์ n์ผ๋ก ๋ฐ๊พธ์์ ๋ ๊ทธ์ ํด๋นํ๋ ๋ต์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค. ์ฆ, 1 ์ด์ 5 ์ดํ์ ์์ฐ์ ์ค ํ๋๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค. www.acmicpc.net ๊ท์น์ด ๋ฐ๋ก ๋ณด์ด์ง ์์์, ์ผ๋จ ์๊ฐ ์ด๋ป๊ฒ ์งํ๋๋์ง ์จ๋ณด์๋ค. (1) (2) (3) (4) (5) 1 2 3 4 5 8 7 6 9 10 11 12 13 16 15 14 17 18 19 20 ์ผ์ชฝ ์ค๋ฅธ์ชฝ ๊ฐํฑ์ด๋ฅผ ๋ณด๋ 8์ ์ฃผ๊ธฐ๋ก ๋๊ณ ์์๋ค. 8๋ก ๋๋ ๋๋จธ์ง๋ก ์ถ๋ ฅํ๋ฉด ๋. n = int(input()) n = n%8 if n ==1 : print(1) elif..
๋ฐฑ์ค (boj) 17362 ํ์ด์ฌ - ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค 2๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/17362 17362๋ฒ: ์ํ์ ์ฒด์ก๊ณผ๋ชฉ ์ ๋๋ค 2 ์ฒซ ๋ฒ์งธ ์ค์ 19๋ฒ ๋ฌธ์ ์ธ ๋ฒ์งธ ์ค์ ๋ฑ์ฅํ๋ ์ '1000'์ ์์ฐ์ n์ผ๋ก ๋ฐ๊พธ์์ ๋ ๊ทธ์ ํด๋นํ๋ ๋ต์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ค. ์ฆ, 1 ์ด์ 5 ์ดํ์ ์์ฐ์ ์ค ํ๋๋ฅผ ์ถ๋ ฅํด์ผ ํ๋ค. www.acmicpc.net ๊ท์น์ด ๋ฐ๋ก ๋ณด์ด์ง ์์์, ์ผ๋จ ์๊ฐ ์ด๋ป๊ฒ ์งํ๋๋์ง ์จ๋ณด์๋ค. (1) (2) (3) (4) (5) 1 2 3 4 5 8 7 6 9 10 11 12 13 16 15 14 17 18 19 20 ์ผ์ชฝ ์ค๋ฅธ์ชฝ ๊ฐํฑ์ด๋ฅผ ๋ณด๋ 8์ ์ฃผ๊ธฐ๋ก ๋๊ณ ์์๋ค. 8๋ก ๋๋ ๋๋จธ์ง๋ก ์ถ๋ ฅํ๋ฉด ๋. n = int(input()) n = n%8 if n ==1 : print(1) elif..
2020.03.21 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/10828 10828๋ฒ: ์คํ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง ์์ ๋ช ๋ น์ด ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ ์๋ค. www.acmicpc.net ๋ฑํ ์ด๋ ค์ ๋๊ฑด ์์์ง๋ง sys.readline.rstrip() ์ ์ฌ์ฉํ์ง ์๊ณ ๊ทธ๋ฅ input()์ผ๋ก ๋ฐ์๋๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค. import sys input = sys.stdin.readline N = int(input()) stack = [] for i in range(N): command = input().rstri..
๋ฐฑ์ค (boj) 10828 ํ์ด์ฌ - ์คํ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/10828 10828๋ฒ: ์คํ ์ฒซ์งธ ์ค์ ์ฃผ์ด์ง๋ ๋ช ๋ น์ ์ N (1 ≤ N ≤ 10,000)์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ๋ช ๋ น์ด ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ฃผ์ด์ง๋ ์ ์๋ 1๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๊ณ , 100,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค. ๋ฌธ์ ์ ๋์์์ง ์์ ๋ช ๋ น์ด ์ฃผ์ด์ง๋ ๊ฒฝ์ฐ๋ ์๋ค. www.acmicpc.net ๋ฑํ ์ด๋ ค์ ๋๊ฑด ์์์ง๋ง sys.readline.rstrip() ์ ์ฌ์ฉํ์ง ์๊ณ ๊ทธ๋ฅ input()์ผ๋ก ๋ฐ์๋๋ ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ์๋ค. import sys input = sys.stdin.readline N = int(input()) stack = [] for i in range(N): command = input().rstri..
2020.03.20 -
๋ฌธ์ ํ์ด : https://www.acmicpc.net/problem/2217 2217๋ฒ: ๋กํ N(1≤N≤100,000)๊ฐ์ ๋กํ๊ฐ ์๋ค. ์ด ๋กํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฐ ์ ๋ฐ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ๋กํ๋ ๊ทธ ๊ตต๊ธฐ๋ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค ์ ์๋ ๋ฌผ์ฒด์ ์ค๋์ด ์๋ก ๋ค๋ฅผ ์๋ ์๋ค. ํ์ง๋ง ์ฌ๋ฌ ๊ฐ์ ๋กํ๋ฅผ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐํ๋ฉด ๊ฐ๊ฐ์ ๋กํ์ ๊ฑธ๋ฆฌ๋ ์ค๋์ ๋๋ ์ ์๋ค. k๊ฐ์ ๋กํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ด w์ธ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ๋, ๊ฐ๊ฐ์ ๋กํ์๋ ๋ชจ๋ ๊ณ ๋ฅด๊ฒ w/k ๋งํผ์ ์ค๋์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. ๊ฐ ๋กํ๋ค์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ๋กํ๋ค์ www.acmicpc.net ์๋ฅผ๋ค์ด 5๊ฐ์ ๋กํ๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณด๋ฉด : rope = [32,30,25,12,1] ๋กํ๋ฅผ 5๊ฐ 4๊ฐ 3๊ฐ 2๊ฐ 1๊ฐ๊ฐ ์์๋..
๋ฐฑ์ค (boj) 2217 ํ์ด์ฌ - ๋กํ๋ฌธ์ ํ์ด : https://www.acmicpc.net/problem/2217 2217๋ฒ: ๋กํ N(1≤N≤100,000)๊ฐ์ ๋กํ๊ฐ ์๋ค. ์ด ๋กํ๋ฅผ ์ด์ฉํ์ฌ ์ด๋ฐ ์ ๋ฐ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ์ ์๋ค. ๊ฐ๊ฐ์ ๋กํ๋ ๊ทธ ๊ตต๊ธฐ๋ ๊ธธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ค ์ ์๋ ๋ฌผ์ฒด์ ์ค๋์ด ์๋ก ๋ค๋ฅผ ์๋ ์๋ค. ํ์ง๋ง ์ฌ๋ฌ ๊ฐ์ ๋กํ๋ฅผ ๋ณ๋ ฌ๋ก ์ฐ๊ฒฐํ๋ฉด ๊ฐ๊ฐ์ ๋กํ์ ๊ฑธ๋ฆฌ๋ ์ค๋์ ๋๋ ์ ์๋ค. k๊ฐ์ ๋กํ๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋์ด w์ธ ๋ฌผ์ฒด๋ฅผ ๋ค์ด์ฌ๋ฆด ๋, ๊ฐ๊ฐ์ ๋กํ์๋ ๋ชจ๋ ๊ณ ๋ฅด๊ฒ w/k ๋งํผ์ ์ค๋์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. ๊ฐ ๋กํ๋ค์ ๋ํ ์ ๋ณด๊ฐ ์ฃผ์ด์ก์ ๋, ์ด ๋กํ๋ค์ www.acmicpc.net ์๋ฅผ๋ค์ด 5๊ฐ์ ๋กํ๊ฐ ์๋ค๊ณ ์๊ฐํด๋ณด๋ฉด : rope = [32,30,25,12,1] ๋กํ๋ฅผ 5๊ฐ 4๊ฐ 3๊ฐ 2๊ฐ 1๊ฐ๊ฐ ์์๋..
2020.03.19 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1475 1475๋ฒ: ๋ฐฉ ๋ฒํธ ์ฒซ์งธ ์ค์ ๋ค์์ด์ ๋ฐฉ ๋ฒํธ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. www.acmicpc.net 0~9๊น์ง์ ๋ฐฐ์ด์ ๋ง๋ค์ด์, ํ์ํ ๊ฐฏ์๋งํผ ์นด์ดํ ํด์ ๋ํด์ค๋ค. ์ด๋ 6๊ณผ 9๋ ์๋ก ๋ฐ๊พธ์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ฏ๋ก ์์ธ์ ์ผ๋ก 6,9๋ง 2๋ก ๋๋์ด์ ๊ณ์ฐํ๋ค. arr = [0] * 10 cnt = 0 n = input() for i in n: arr[int(i)] +=1 six_nine = arr.pop(6) + arr.pop(8) #6๊ณผ 9๊ฐ ํ์ํ ๊ฐฏ์๋ฅผ ์ถ์ถํ๊ณ ์ญ์ if six_nine%2==0 : six_nine = six_nine//2 #6๊ณผ 9๋ฅผ ํตํ์ด ํ์ํ ..
๋ฐฑ์ค (boj) 1475 ํ์ด์ฌ - ๋ฐฉ ๋ฒํธ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1475 1475๋ฒ: ๋ฐฉ ๋ฒํธ ์ฒซ์งธ ์ค์ ๋ค์์ด์ ๋ฐฉ ๋ฒํธ N์ด ์ฃผ์ด์ง๋ค. N์ 1,000,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์ ๋๋ 0์ด๋ค. www.acmicpc.net 0~9๊น์ง์ ๋ฐฐ์ด์ ๋ง๋ค์ด์, ํ์ํ ๊ฐฏ์๋งํผ ์นด์ดํ ํด์ ๋ํด์ค๋ค. ์ด๋ 6๊ณผ 9๋ ์๋ก ๋ฐ๊พธ์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ฏ๋ก ์์ธ์ ์ผ๋ก 6,9๋ง 2๋ก ๋๋์ด์ ๊ณ์ฐํ๋ค. arr = [0] * 10 cnt = 0 n = input() for i in n: arr[int(i)] +=1 six_nine = arr.pop(6) + arr.pop(8) #6๊ณผ 9๊ฐ ํ์ํ ๊ฐฏ์๋ฅผ ์ถ์ถํ๊ณ ์ญ์ if six_nine%2==0 : six_nine = six_nine//2 #6๊ณผ 9๋ฅผ ํตํ์ด ํ์ํ ..
2020.03.19 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1924 1924๋ฒ: 2007๋ ์ฒซ์งธ ์ค์ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ x(1≤x≤12)์ y(1≤y≤31)์ด ์ฃผ์ด์ง๋ค. ์ฐธ๊ณ ๋ก 2007๋ ์๋ 1, 3, 5, 7, 8, 10, 12์์ 31์ผ๊น์ง, 4, 6, 9, 11์์ 30์ผ๊น์ง, 2์์ 28์ผ๊น์ง ์๋ค. www.acmicpc.net 1. ๋ (day)์ ์ดํฉ์ ๊ตฌํ๋ค. 2. ์์ผ์ 7์ ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต๋๋ ์ํ์ด๋ฏ๋ก, ์ดํฉ % 7 ๋ก ๋ฌด์จ์์ผ์ธ์ง ์ถ๋ ฅํ๋ค. week = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'] sum=0 #๋ (day)์ ์ด ํฉ a=[1,3,5,7,8,10,12] #31์ผ์ธ ๋ฌ b=[4,6,9,11] #30์ผ์ธ ๋ฌ m,d = m..
๋ฐฑ์ค (boj) 1924 ํ์ด์ฌ - 2007๋ ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1924 1924๋ฒ: 2007๋ ์ฒซ์งธ ์ค์ ๋น ์นธ์ ์ฌ์ด์ ๋๊ณ x(1≤x≤12)์ y(1≤y≤31)์ด ์ฃผ์ด์ง๋ค. ์ฐธ๊ณ ๋ก 2007๋ ์๋ 1, 3, 5, 7, 8, 10, 12์์ 31์ผ๊น์ง, 4, 6, 9, 11์์ 30์ผ๊น์ง, 2์์ 28์ผ๊น์ง ์๋ค. www.acmicpc.net 1. ๋ (day)์ ์ดํฉ์ ๊ตฌํ๋ค. 2. ์์ผ์ 7์ ์ฃผ๊ธฐ๋ก ๋ฐ๋ณต๋๋ ์ํ์ด๋ฏ๋ก, ์ดํฉ % 7 ๋ก ๋ฌด์จ์์ผ์ธ์ง ์ถ๋ ฅํ๋ค. week = ['SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT'] sum=0 #๋ (day)์ ์ด ํฉ a=[1,3,5,7,8,10,12] #31์ผ์ธ ๋ฌ b=[4,6,9,11] #30์ผ์ธ ๋ฌ m,d = m..
2020.03.19