[Programmers] ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์
๋ฌธ์ ๋ ์๋ฅผ ์
๋ ฅ๋ฐ์ ๋ ์์ ์ต๋๊ณต์ฝ์์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋ฐํํ๋ ํจ์, solution์ ์์ฑํด ๋ณด์ธ์. ๋ฐฐ์ด์ ๋งจ ์์ ์ต๋๊ณต์ฝ์, ๊ทธ๋ค์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๋ฃ์ด ๋ฐํํ๋ฉด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ ์ 3, 12์ ์ต๋๊ณต์ฝ์๋ 3, ์ต์๊ณต๋ฐฐ์๋ 12์ด๋ฏ๋ก solution(3, 12)๋ [3, 12]๋ฅผ ๋ฐํํด์ผ ํฉ๋๋ค. ์ ํ ์ฌํญ ๋ ์๋ 1์ด์ 1000000์ดํ์ ์์ฐ์์
๋๋ค. ํด์ค ์ฝ๋ def solution(n, m): # a ์ b์ ์
๋ ฅ๋ n๊ณผ m ๊ฐ์ ์ ์ฅํ๋ค. a = n b = m # ๋ง์ฝ n์ด m๋ณด๋ค ๋ ํฌ๋ค๋ฉด, n๊ณผ m์ ์์น๋ฅผ ๋ฐ๊พผ๋ค. if n>m: n, m = m, n # m%n์ด 0์ด ๋ ๋๊น์ง m%n์ ๋ฐ๋ณตํ๊ณ ๋๋จธ์ง๊ฐ 0์ด ๋ ๋์ n๊ฐ์ ๊ตฌํ๋ค. while m%n: r = m%n m ..
[BOJ] ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (#1316)
๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค. ๋จ์ด N๊ฐ๋ฅผ ์
๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ๋ค์ด์จ๋ค. N์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ๋ค์ด์จ๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๋์ด์๊ณ ์ค๋ณต๋์ง ์์ผ๋ฉฐ, ๊ธธ์ด๋ ์ต๋ 100์ด๋ค. ์ถ๋ ฅ ์ฒซ์งธ ์ค์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค. ํด์ค ์ฝ๋ N = int(input()) cnt = 0 for ..
[Programmers] ๊ฐ์ฅ ํฐ ์
๋ฌธ์ 0 ๋๋ ์์ ์ ์๊ฐ ์ฃผ์ด์ก์ ๋, ์ ์๋ฅผ ์ด์ด ๋ถ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ์์๋ด ์ฃผ์ธ์. ์๋ฅผ ๋ค์ด, ์ฃผ์ด์ง ์ ์๊ฐ [6, 10, 2]๋ผ๋ฉด [6102, 6210, 1062, 1026, 2610, 2106]๋ฅผ ๋ง๋ค ์ ์๊ณ , ์ด์ค ๊ฐ์ฅ ํฐ ์๋ 6210์
๋๋ค. 0 ๋๋ ์์ ์ ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ์์๋ฅผ ์ฌ๋ฐฐ์นํ์ฌ ๋ง๋ค ์ ์๋ ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ์ ํ ์ฌํญ numbers์ ๊ธธ์ด๋ 1 ์ด์ 100,000 ์ดํ์
๋๋ค. numbers์ ์์๋ 0 ์ด์ 1,000 ์ดํ์
๋๋ค. ์ ๋ต์ด ๋๋ฌด ํด ์ ์์ผ๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ์ด return ํฉ๋๋ค. ์
์ถ๋ ฅ ์ [6, 10, 2] "6210" [3, 30, ..
[BOJ] ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (#2941)
๋ฌธ์ ์์ ์๋ ์ด์์ฒด์ ์์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ์
๋ ฅํ ์๊ฐ ์์๋ค. ๋ฐ๋ผ์, ๋ค์๊ณผ ๊ฐ์ด ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ ๋ณ๊ฒฝํด์ ์
๋ ฅํ๋ค. ฤ c= ฤ c- dลพ dz= ฤ d- lj lj nj nj š s= ลพ z= ์๋ฅผ ๋ค์ด, ljes=njak์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ 6๊ฐ(lj, e, š, nj, a, k)๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๊ฐ ์ฃผ์ด์ก์ ๋, ๋ช ๊ฐ์ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋์ง ์ถ๋ ฅํ๋ค. dลพ๋ ๋ฌด์กฐ๊ฑด ํ๋์ ์ํ๋ฒณ์ผ๋ก ์ฐ์ด๊ณ , d์ ลพ๊ฐ ๋ถ๋ฆฌ๋ ๊ฒ์ผ๋ก ๋ณด์ง ์๋๋ค. lj์ nj๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ ๋ชฉ๋ก์ ์๋ ์ํ๋ฒณ์ ํ ๊ธ์์ฉ ์ผ๋ค. ์
๋ ฅ ์ฒซ์งธ ์ค์ ์ต๋ 100๊ธ์์ ๋จ์ด๊ฐ ์ฃผ์ด์ง๋ค. ์ํ๋ฒณ ์๋ฌธ์์ '-', '='๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค. ๋จ์ด๋ ํฌ๋ก์ํฐ์ ์ํ๋ฒณ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ฌธ์ ์ค๋ช
์ ํ์..
[BOJ] ๋๋ฌด ์กฐ๊ฐ (#2947)
๋ฌธ์ ๋ํ์ด๋ ๋๋ฌด ์กฐ๊ฐ์ 5๊ฐ ๊ฐ์ง๊ณ ์๋ค. ๋๋ฌด ์กฐ๊ฐ์๋ 1๋ถํฐ 5๊น์ง ์ซ์ ์ค ํ๋๊ฐ ์ฐ์ฌ์ ธ ์๋ค. ๋, ๋ชจ๋ ์ซ์๋ ๋ค์ฏ ์กฐ๊ฐ ์ค ํ๋์๋ง ์ฐ์ฌ ์๋ค. ๋ํ์ด๋ ๋๋ฌด ์กฐ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ 1, 2, 3, 4, 5 ์์๋ก ๋ง๋ค๋ ค๊ณ ํ๋ค. ์ฒซ ๋ฒ์งธ ์กฐ๊ฐ์ ์๊ฐ ๋ ๋ฒ์งธ ์๋ณด๋ค ํฌ๋ค๋ฉด, ๋์ ์์น๋ฅผ ์๋ก ๋ฐ๊พผ๋ค. ๋ ๋ฒ์งธ ์กฐ๊ฐ์ ์๊ฐ ์ธ ๋ฒ์งธ ์๋ณด๋ค ํฌ๋ค๋ฉด, ๋์ ์์น๋ฅผ ์๋ก ๋ฐ๊พผ๋ค. ์ธ ๋ฒ์งธ ์กฐ๊ฐ์ ์๊ฐ ๋ค ๋ฒ์งธ ์๋ณด๋ค ํฌ๋ค๋ฉด, ๋์ ์์น๋ฅผ ์๋ก ๋ฐ๊พผ๋ค. ๋ค ๋ฒ์งธ ์กฐ๊ฐ์ ์๊ฐ ๋ค์ฏ ๋ฒ์งธ ์๋ณด๋ค ํฌ๋ค๋ฉด, ๋์ ์์น๋ฅผ ์๋ก ๋ฐ๊พผ๋ค. ๋ง์ฝ ์์๊ฐ 1, 2, 3, 4, 5 ์์๊ฐ ์๋๋ผ๋ฉด 1 ๋จ๊ณ๋ก ๋ค์ ๊ฐ๋ค. ์ฒ์ ์กฐ๊ฐ์ ์์๊ฐ ์ฃผ์ด์ก์ ๋, ์์น๋ฅผ ๋ฐ๊ฟ ๋ ๋ง๋ค ์กฐ๊ฐ์ ์์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ..