๐งฎ PS
-
*๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/15829 15829๋ฒ: Hashing APC์ ์จ ๊ฒ์ ํ์ํ๋ค. ๋ง์ฝ ์ฌ๋ฌ๋ถ์ด ํ๊ต์์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ค๋ฉด ํด์ ํจ์์ ๋ํด ๋ฐฐ์ ์ ๊ฒ์ด๋ค. ํด์ ํจ์๋ ์์์ ๊ธธ์ด์ ์ ๋ ฅ์ ๋ฐ์์ ๊ณ ์ ๋ ๊ธธ์ด์ ์ถ๋ ฅ์ ๋ด๋ณด๋ด๋ ํจ์๋ก ์ ์ํ๋ค. ํด์ ํจ์๋ ๋ฌด๊ถ๋ฌด์งํ ์์ฉ ๋ถ์ผ๋ฅผ ๊ฐ๋๋ฐ, ๋ํ์ ์ผ๋ก ์๋ฃ์ ์ ์ฅ๊ณผ ํ์์ ์ฐ์ธ๋ค. ์ด ๋ฌธ์ ์์๋ ์ฌ๋ฌ๋ถ์ด ์์ผ๋ก ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ํด์ ํจ์๋ฅผ ํ๋ ๊ฐ๋ฅด์ณ์ฃผ๊ณ ์ ํ๋ค. ๋จผ์ , ํธ์์ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ฌธ์์ด์๋ ์๋ฌธ ์๋ฌธ์(a, b, ..., z)๋ก๋ง ๊ตฌ www.acmicpc.net ๋ฌธ์ ๊ฐ ๋ฌด์ฒ ๊ธธ์์ง๋ง, ์ฝ๋ ๊ทธ๋๋ก ์ ๊ธฐ๋ง ํ๋ฉด ํ๋ฆฌ๋ ๋ฌธ์ ์๋ค. apb = "abcdefghijklmnopqr..
๋ฐฑ์ค (boj) 15829 ํ์ด์ฌ - Hashing*๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/15829 15829๋ฒ: Hashing APC์ ์จ ๊ฒ์ ํ์ํ๋ค. ๋ง์ฝ ์ฌ๋ฌ๋ถ์ด ํ๊ต์์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์๊ฐํ๋ค๋ฉด ํด์ ํจ์์ ๋ํด ๋ฐฐ์ ์ ๊ฒ์ด๋ค. ํด์ ํจ์๋ ์์์ ๊ธธ์ด์ ์ ๋ ฅ์ ๋ฐ์์ ๊ณ ์ ๋ ๊ธธ์ด์ ์ถ๋ ฅ์ ๋ด๋ณด๋ด๋ ํจ์๋ก ์ ์ํ๋ค. ํด์ ํจ์๋ ๋ฌด๊ถ๋ฌด์งํ ์์ฉ ๋ถ์ผ๋ฅผ ๊ฐ๋๋ฐ, ๋ํ์ ์ผ๋ก ์๋ฃ์ ์ ์ฅ๊ณผ ํ์์ ์ฐ์ธ๋ค. ์ด ๋ฌธ์ ์์๋ ์ฌ๋ฌ๋ถ์ด ์์ผ๋ก ์ ์ฉํ๊ฒ ์ธ ์ ์๋ ํด์ ํจ์๋ฅผ ํ๋ ๊ฐ๋ฅด์ณ์ฃผ๊ณ ์ ํ๋ค. ๋จผ์ , ํธ์์ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ ๋ฌธ์์ด์๋ ์๋ฌธ ์๋ฌธ์(a, b, ..., z)๋ก๋ง ๊ตฌ www.acmicpc.net ๋ฌธ์ ๊ฐ ๋ฌด์ฒ ๊ธธ์์ง๋ง, ์ฝ๋ ๊ทธ๋๋ก ์ ๊ธฐ๋ง ํ๋ฉด ํ๋ฆฌ๋ ๋ฌธ์ ์๋ค. apb = "abcdefghijklmnopqr..
2020.03.11 -
*์ฌ๊ท ํจ์ ํจ์๊ฐ ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์. (๋ฐ๋ณต๋ฌธ๊ณผ ๋น์ทํ๋ฏ๋ก ๋ฌดํ๋ฃจํ์ ๋น ์ง์ง ์๊ธฐ ์ํด์๋ ๋ฐ๋์ ํ์ถ ์กฐ๊ฑด์ด ํ์ํ๋ค.) *1๋ถํฐ n๊น์ง์ ํฉ def n_sum(n): if n==1: return 1 return n + n_sum(n-1) 1๋ถํฐ n๊น์ง์ ํฉ์ , ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์๋์ ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ์๋์ ์ฐจ์ด์ ์ด ์๋ค. ๋ฐ๋ณต๋ฌธ (for~range)์ ์ฌ์ฉํ๋ค๋ฉด, 0๋ถํฐ n์ ํฅํด๊ฐ๋ฉฐ ์ฐ์ฐํ๊ธฐ ๋๋ฌธ์ bottom-up ๋ฐฉ์ ์ฌ๊ทํจ์์ ๊ฒฝ์ฐ๋ n๋ถํฐ ์์ํ์ฌ 0์ ํฅํ์ฌ ์ฐ์ฐํ๊ธฐ ๋๋ฌธ์ top-down๋ฐฉ์์ด๋ผ๊ณ ํ๋ค. * ํฉํ ๋ฆฌ์ผ ํฉํ ๋ฆฌ์ผ : n! = 1*2*3........*n def factorial(n): if n == 1 : return 1 print(n) return n * n_su..
์ฌ๊ทํจ์ (ํฉํ ๋ฆฌ์ผ, ํผ๋ณด๋์น)*์ฌ๊ท ํจ์ ํจ์๊ฐ ์๊ธฐ ์์ ์ ํธ์ถํ๋ ํจ์. (๋ฐ๋ณต๋ฌธ๊ณผ ๋น์ทํ๋ฏ๋ก ๋ฌดํ๋ฃจํ์ ๋น ์ง์ง ์๊ธฐ ์ํด์๋ ๋ฐ๋์ ํ์ถ ์กฐ๊ฑด์ด ํ์ํ๋ค.) *1๋ถํฐ n๊น์ง์ ํฉ def n_sum(n): if n==1: return 1 return n + n_sum(n-1) 1๋ถํฐ n๊น์ง์ ํฉ์ , ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์๋์ ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ์๋์ ์ฐจ์ด์ ์ด ์๋ค. ๋ฐ๋ณต๋ฌธ (for~range)์ ์ฌ์ฉํ๋ค๋ฉด, 0๋ถํฐ n์ ํฅํด๊ฐ๋ฉฐ ์ฐ์ฐํ๊ธฐ ๋๋ฌธ์ bottom-up ๋ฐฉ์ ์ฌ๊ทํจ์์ ๊ฒฝ์ฐ๋ n๋ถํฐ ์์ํ์ฌ 0์ ํฅํ์ฌ ์ฐ์ฐํ๊ธฐ ๋๋ฌธ์ top-down๋ฐฉ์์ด๋ผ๊ณ ํ๋ค. * ํฉํ ๋ฆฌ์ผ ํฉํ ๋ฆฌ์ผ : n! = 1*2*3........*n def factorial(n): if n == 1 : return 1 print(n) return n * n_su..
2020.03.10 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1541 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ ์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค ๋ง์ด ์ฐ์๋๋ ์ซ์๋ ์๋ค. ์๋ 0์ผ๋ก ์์ํ ์ ์๋ค. www.acmicpc.net ๋ฌธ์ ์กฐ๊ฑด : ์ฒซ๊ธ์๋ ๋ฌด์กฐ๊ฑด ์ซ์๋ก ์์ํ๋ค. -> ์ฒซ ์ซ์๋ถํฐ ~ ๋ง์ด๋์ค(-)๊ฐ ๋์ค๊ธฐ ์ ๊น์ง๋ +๋ก ํด์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒซ๋ฒ์งธ ๋ง์ด๋์ค(-) ์ดํ ๋ถํฐ๋ ๊ดํธ๋ก ๋ฌถ๊ธฐ ๋๋ฌธ์ ์ ๋ถ ๋ง์ด๋์ค์ด๋ค. num = list(map(str,input().split("-"))) if "+" in num[0] : # ์ฒซ๋ฒ์งธ ๋ง์ด๋..
๋ฐฑ์ค (boj) 1541 ํ์ด์ฌ - ๋ถ์ฐ์ฒ๋ฆฌ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1541 1541๋ฒ: ์์ด๋ฒ๋ฆฐ ๊ดํธ ์ฒซ์งธ ์ค์ ์์ด ์ฃผ์ด์ง๋ค. ์์ ‘0’~‘9’, ‘+’, ๊ทธ๋ฆฌ๊ณ ‘-’๋ง์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ๊ฐ์ฅ ์ฒ์๊ณผ ๋ง์ง๋ง ๋ฌธ์๋ ์ซ์์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ์ํด์ ๋ ๊ฐ ์ด์์ ์ฐ์ฐ์๊ฐ ๋ํ๋์ง ์๊ณ , 5์๋ฆฌ๋ณด๋ค ๋ง์ด ์ฐ์๋๋ ์ซ์๋ ์๋ค. ์๋ 0์ผ๋ก ์์ํ ์ ์๋ค. www.acmicpc.net ๋ฌธ์ ์กฐ๊ฑด : ์ฒซ๊ธ์๋ ๋ฌด์กฐ๊ฑด ์ซ์๋ก ์์ํ๋ค. -> ์ฒซ ์ซ์๋ถํฐ ~ ๋ง์ด๋์ค(-)๊ฐ ๋์ค๊ธฐ ์ ๊น์ง๋ +๋ก ํด์ผํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒซ๋ฒ์งธ ๋ง์ด๋์ค(-) ์ดํ ๋ถํฐ๋ ๊ดํธ๋ก ๋ฌถ๊ธฐ ๋๋ฌธ์ ์ ๋ถ ๋ง์ด๋์ค์ด๋ค. num = list(map(str,input().split("-"))) if "+" in num[0] : # ์ฒซ๋ฒ์งธ ๋ง์ด๋..
2020.03.09 -
๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1009 1009๋ฒ: ๋ถ์ฐ์ฒ๋ฆฌ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ์ค๋ถํฐ ๊ฐ๊ฐ์ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ์ ์ a์ b๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net ๋จ์ํ ๋ฌธ์ ํด๊ฒฐ์ ํ๋ฉด ๊ฐ๋จํ์ง๋ง, ์๊ฐ์ด๊ณผ๊ฐ ์๊พธ ๋ฐ์ํ์ฌ ์ฌ๋ฌ๋ฒ ๊ณ ์ณ์ผํ๋ค. 1์ ์๋ฆฟ์๋ง ์๊ฐ์ ํ๋ฉด ๊ฐ๋จํ ๋ฌธ์ ์๋ค. 1, 5, 6์ ๋ช์ ๊ณฑ์ ํด๋ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค. ๋๋จธ์ง 2,3,7,8์ ์ ๊ณฑ์ด ๊ฑฐ๋ญ๋จ์ ๋ฐ๋ผ 4๊ฐ์ง ๊ท์น์ ์ํด ์๊ฐ ๋ฌ๋ผ์ง๋ค. 9์ 4๋ 2๊ฐ์ง ๊ท์น์ด ์์๋ค. (์ผ์์๋ฆฟ์๋ง ๋ฐ์ก์๋) 2์ ๊ฑฐ๋ญ์ ๊ณฑ : 2, 4 , 8 , 6 .... ๋ฐ๋ณต 3์ ๊ฑฐ๋ญ์ ๊ณฑ : 3,..
๋ฐฑ์ค(boj) 1009 ํ์ด์ฌ - ๋ถ์ฐ์ฒ๋ฆฌ๋ฌธ์ ๋งํฌ : https://www.acmicpc.net/problem/1009 1009๋ฒ: ๋ถ์ฐ์ฒ๋ฆฌ ์ ๋ ฅ์ ์ฒซ ์ค์๋ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค. ๊ทธ ๋ค์ ์ค๋ถํฐ ๊ฐ๊ฐ์ ํ ์คํธ ์ผ์ด์ค์ ๋ํด ์ ์ a์ b๊ฐ ์ฃผ์ด์ง๋ค. (1 ≤ a < 100, 1 ≤ b < 1,000,000) www.acmicpc.net ๋จ์ํ ๋ฌธ์ ํด๊ฒฐ์ ํ๋ฉด ๊ฐ๋จํ์ง๋ง, ์๊ฐ์ด๊ณผ๊ฐ ์๊พธ ๋ฐ์ํ์ฌ ์ฌ๋ฌ๋ฒ ๊ณ ์ณ์ผํ๋ค. 1์ ์๋ฆฟ์๋ง ์๊ฐ์ ํ๋ฉด ๊ฐ๋จํ ๋ฌธ์ ์๋ค. 1, 5, 6์ ๋ช์ ๊ณฑ์ ํด๋ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ฉด ๋๋ค. ๋๋จธ์ง 2,3,7,8์ ์ ๊ณฑ์ด ๊ฑฐ๋ญ๋จ์ ๋ฐ๋ผ 4๊ฐ์ง ๊ท์น์ ์ํด ์๊ฐ ๋ฌ๋ผ์ง๋ค. 9์ 4๋ 2๊ฐ์ง ๊ท์น์ด ์์๋ค. (์ผ์์๋ฆฟ์๋ง ๋ฐ์ก์๋) 2์ ๊ฑฐ๋ญ์ ๊ณฑ : 2, 4 , 8 , 6 .... ๋ฐ๋ณต 3์ ๊ฑฐ๋ญ์ ๊ณฑ : 3,..
2020.03.09 -
๋ฌธ์ ๋งํฌ : https://codeup.kr/problemsetsol.php?psid=23 ๋ฌธ์ ์ง / ๊ธฐ์ด 100์ codeup.kr *1096๋ฒ #include using namespace std; int main(){ int n,x,y; int array[19][19]={0,}; cin >> n; for(int i=0;i>x>>y; array[x-1][y-1]=1; } for(int k=0;k>y; for(int k=0; k
์ฝ๋์ (Code up) 1096~1099 (๊ธฐ์ด-2์ฐจ์ ๋ฐฐ์ด) [ C++, CPP ]๋ฌธ์ ๋งํฌ : https://codeup.kr/problemsetsol.php?psid=23 ๋ฌธ์ ์ง / ๊ธฐ์ด 100์ codeup.kr *1096๋ฒ #include using namespace std; int main(){ int n,x,y; int array[19][19]={0,}; cin >> n; for(int i=0;i>x>>y; array[x-1][y-1]=1; } for(int k=0;k>y; for(int k=0; k
2020.03.06 -
๋ฌธ์ ๋งํฌ : https://codeup.kr/problemsetsol.php?psid=23 ๋ฌธ์ ์ง / ๊ธฐ์ด 100์ codeup.kr *1093๋ฒ #include using namespace std; int main(){ int n,k; cin>>n; int array[23]={0,}; for(int i=0;i>k; array[k-1] +=1; } for(int z=0;z
์ฝ๋์ (Code up) 1093~1095 (๊ธฐ์ด-1์ฐจ์ ๋ฐฐ์ด) [ C++, CPP ]๋ฌธ์ ๋งํฌ : https://codeup.kr/problemsetsol.php?psid=23 ๋ฌธ์ ์ง / ๊ธฐ์ด 100์ codeup.kr *1093๋ฒ #include using namespace std; int main(){ int n,k; cin>>n; int array[23]={0,}; for(int i=0;i>k; array[k-1] +=1; } for(int z=0;z
2020.03.06