๋ฌธ์ https://app.codility.com/programmers/lessons/7-stacks_and_queues/nesting/ Nesting coding task - Learn to Code - Codility Determine whether a given string of parentheses (single type) is properly nested. app.codility.com ๋ฌธ์ ํ์ด brackets ๋ฌธ์ ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ๋ฉด ๋๋ค. ๊ดํธ์ ์ข ๋ฅ๊ฐ ํ๋๋ก ๋ณ๊ฒฝ๋ ๋ฌธ์ ์ด๋ค. ์ฝ๋
๋ฌธ์ https://app.codility.com/programmers/lessons/7-stacks_and_queues/fish/ Fish coding task - Learn to Code - Codility N voracious fish are moving along a river. Calculate how many fish are alive. app.codility.com ๋ฌธ์ ํ์ด ์๋ก ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋ฌผ๊ณ ๊ธฐ๊ฐ ๋ง๋๋ ๊ฒฝ์ฐ, ํฌ๊ธฐ๊ฐ ํฐ ๋ฌผ๊ณ ๊ธฐ๊ฐ ์์ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ก์๋จน๋๋ค. ์ด๋ฅผ ์ํด ํ๋ฅ๋ก ๊ฐ๋ ๋ฌผ๊ณ ๊ธฐ๋ฅผ stack์ ๋ด๊ณ , ํ๋ฅ๋ก ๊ฐ๋ ๋ฌผ๊ณ ๊ธฐ๋ค๊ณผ ๋ง๋๋ฉด ํฌ๊ธฐ๋ฅผ ๋น๊ตํ์ฌ ๋ฌผ๊ณ ๊ธฐ๋ฅผ ์ ๊ฑฐํ๋ค. ๊ฐ์ ๋ฐฉํฅ์ผ๋ก ํฅํ๋ ๋ฌผ๊ณ ๊ธฐ๋ค์, ์๋๊ฐ ๊ฐ๊ธฐ์ ๋ง๋ ์ ์๋ค๋ ์ ํ ์กฐ๊ฑด์ ๊ฐ์ง๊ณ ์๋ค. ์ฝ๋ def solut..
๋ฌธ์ https://app.codility.com/programmers/lessons/7-stacks_and_queues/brackets/ Brackets coding task - Learn to Code - Codility Determine whether a given string of parentheses (multiple types) is properly nested. app.codility.com ๋ฌธ์ ํ์ด ๊ดํธ๊ฐ ์ฌ๋ฐ๋ฅธ ์์ ์ด๋ฃจ๋์ง ํ์ธํ๋ ๋ฌธ์ ๋ค. ์๋ฅผ ๋ค์ด ({)} ์ด๋ฉด ์ฌ๋ฐ๋ฅธ ๊ดํธ ์ ์ด์ง๋ง (}){ ์ผ ๊ฒฝ์ฐ ์ฌ๋ฐ๋ฅธ ๊ดํธ ์์ด ์๋๋ค. ์ฝ๋ def solution(S): stack = [] opens = ('{', '[', '(') close = ('}', ']', ')') for cha..
๋ฌธ์ https://app.codility.com/programmers/lessons/6-sorting/triangle/ Triangle coding task - Learn to Code - Codility Determine whether a triangle can be built from a given set of edges. app.codility.com ๋ฌธ์ ํ์ด ๋ฆฌ์คํธ ๋ด์ ๊ฐ๋ค์ ์กฐํฉํ์ฌ, ์ผ๊ฐํ์ด ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋์ง ํ์ธํ๋ ๋ฌธ์ ์ด๋ค. ์ฝ๋ def solution(A): A.sort() for i in range(len(A) - 2): if A[i] + A[i + 1] > A[i + 2]: return 1 return 0 ์ฒ์์๋ ์์์ธ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํ์ง ๋ชปํ๊ณ ์ ์ถํ์๋๋ฐ, ๊ณฑํ๊ธฐ ์ด๋ฏ๋ก ์์..
๋ฌธ์ https://app.codility.com/programmers/lessons/6-sorting/max_product_of_three/ MaxProductOfThree coding task - Learn to Code - Codility Maximize A[P] * A[Q] * A[R] for any triplet (P, Q, R). app.codility.com ๋ฌธ์ ํ์ด ๋ฆฌ์คํธ์ ๋ด์ ๊ฐ๋ค ์ค 3๊ฐ๋ฅผ ์ ํํ์ฌ ๊ณฑํ์์ ๋ ๊ฐ์ฅ ํฐ ๊ฐ์ด ๋๋ ๊ฒฝ์ฐ๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ์ฝ๋ def solution(A): A.sort() max_plus = A[-1] * A[-2] * A[-3] max_minus = A[-1] * A[0] * A[1] return max(max_plus, max_minus) ์ฒ์์๋..
๋ฌธ์ https://app.codility.com/programmers/lessons/6-sorting/distinct/ Distinct coding task - Learn to Code - Codility Compute number of distinct values in an array. app.codility.com ๋ฌธ์ ํ์ด ๋ฆฌ์คํธ ๋ด์ ์ค๋ณต๋๋ ์์๋ค์ ์ ์ธํ๊ณ ๊ตฌ๋ถ๋๋ ๊ฐ๋ค์ด ๋ช๊ฐ๊ฐ ์๋์ง ๋ฐํํ๋ ๋ฌธ์ ์ด๋ค. ์ฝ๋ def solution(A): return len(set(A)) set์ ํตํด ์ค๋ณต ๊ฐ์ ์ ์ธํ๊ณ ๊ตฌ๋ถ๋๋ ๊ฐ์ ๊ตฌํ ์ ์๋ค.
๋ฌธ์ https://app.codility.com/programmers/lessons/5-prefix_sums/passing_cars/ PassingCars coding task - Learn to Code - Codility Count the number of passing cars on the road. app.codility.com ๋ฆฌ์คํธ ๋ด์ ์๋์ฐจ ๋ฐฉํฅ(east: 0 , west :1)์ด ์ฃผ์ด์ง ๋, ๊ฐ ๋ฐฉํฅ์ด ์์ ์ด๋ฃจ๋ ํ์๋ฅผ ์ฐพ๋ ๋ฌธ์ ์ด๋ค. ๋ง์ฝ ์ธ๋ฑ์ค 3์์ east๋ก ๊ฐ๋ ์๋์ฐจ๊ฐ ์๋ค๋ฉด, ์ธ๋ฑ์ค 3 ์ดํ๋ก์ ์๋์ฐจ๋ค๋ง ์์ ์ด๋ฃจ๋์ง ํ์ธํ๊ณ , ์ ๋ถ๋ถ์ ํ์ธํ์ง ์์๋ ๋๋ค. ๋ฌธ์ ํ์ด ๊ทธ๋ฆผ 1์ ๋ฌธ์ ์ ๊ธฐ๋ณธ ์์ ์์ ๊ฐ์ ๋์ถํ๋ ๊ณผ์ ์ด๋ค. 0 (east)๋ก ๊ฐ๋ ์๋์ฐจ์ 1 (we..
๋ฌธ์ https://app.codility.com/programmers/lessons/5-prefix_sums/min_avg_two_slice/ MinAvgTwoSlice coding task - Learn to Code - Codility Find the minimal average of any slice containing at least two elements. app.codility.com ๋ฌธ์ ๋ฅผ ๋ณด๋ฉด ๋ชจ๋ ๊ตฌ๊ฐ์ ๋ํด ํ๊ท ์ ๊ตฌํด์ผ ํ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ๋ชจ๋ ๊ตฌ๊ฐ์ ๋ํ ํ๊ท ์ ๊ตฌํ ๊ฒฝ์ฐ ํจ์จ์ฑ ๋ถ๋ถ์ ํต๊ณผํ์ง ๋ชปํ์ฌ ์ ์๋ฅผ ๋ฐ์ง ๋ชปํ๋ค. ์๋ธ ๊ทธ๋ฃน์์ ํ๊ท ์ ๊ตฌํ ๋์ ํน์ฑ์ ํ์ฉํ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ์ฝ๊ฒ ํด๊ฒฐ ํ ์ ์์ผ๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๋ ํ์ง ๋ชปํ๋ค. ๋ฌธ์ ํ์ด ์๋ฅผ ๋ค์ด ์๊ฐ 4, 2, 2..