Coding test/๋ฌธ์ with Python
https://school.programmers.co.kr/learn/courses/30/lessons/12941 ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์
๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์
๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํต์ฌ์ ์ด๋ ์ต์ข
์ ์ผ๋ก ๋์ ๋ ๊ฐ์ด ์ต์๊ฐ ๋๋๋ก ๋ง๋๋ ๊ฒ์ด ๋ชฉํ์
๋๋ค ๊ทธ๋ฌ๋ฉด sort()๋ฅผ ์ฌ์ฉํ์ฌ ์งํ A์ B ์ค์ ํ์ชฝ์ ์ต์*์ต๋๋ก ๊ณฑํด์ผ ๋์ ๋ ๊ฐ์ด ์ต์๊ฐ ๋จ ์
์ถ๋ ฅ ํ์ธ ๊ฒฐ๊ณผ A.sort B.sort(revers=True) ํ๊ณ ์งํ def solution(A,B): result = 0 A.sort() B.sort(reverse=True) for i in range(len(A)):..
Coding test/๋ฌธ์ with Python
๋ฌธ์ ์ ๊ทผ 1~n ๊น์ง์ ํฉ(sum)์ ์ฌ์ฉ๋ ์์ฐ์-> ๋์ฌ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ฉด ๋จ ์ฝ๋ def solution(n): answer = 0 for i in range(1, n+1): # 1~n sum = 0 for j in range(i,n+1): # i~n sum += j # n๊น์ง ๋ํ๋ค if sum == n: # n์ด ๋๋ฉด answer += 1 # ๋ฐฉ๋ฒ์ ์ + break # ๋ฉ์ถ๋ค elif sum > n: break return answer #์์ฐ์ ๊ฐ์ ๊ณต์์ ์ด์ฉํ ์ฝ๋(๋ฑ์ฐจ์์ด ํฉ ๊ณต์) def expressions(num): return len([i for i in range(1,num+1,2) if num % i is 0]) ํด์ ์๋ฅผ ๋ค์ด n์ด 3๊ฐ์ ์ฐ์๋ ์์ฐ์(i-1, ..
Coding test/๋ฌธ์ with Python
์ฒ์์ for๋ฌธ์ผ๋ก ์๊ฐํจ ๊ต์ฐจ๋ก ๋น๊ตํ๋ฉด์ ๋ฐํํด์ค์ผ ํ๋ ์๊ฐํจ stack์ ์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์์์ def solution(s): stack =[] for i in range(len(s)): if not stack: stack.append(s[i]) else: if s[i] == stack[-1]: stack.pop() else: stack.append(s[i]) if stack: return 0 else: return 1 ๋จผ์ฝ ๋ง์ง๋ง ๊ฐ์ด ํ์ฌ ๊ฐ๊ณผ ๊ฐ์ผ๋ฉด pop(): ์ ๊ฑฐ ๊ฐ๋ค๋ฉด push(): ์ถ๊ฐ
Coding test/๋ฌธ์ with Python
๋ def solution(s): s_int = list(map(int, (s.split()))) s_list = [min(s_int), max(s_int)] s_str = " ".join(list(map(str, (s_list)))) return s_str ๋ค๋ฅธ ์ฌ๋ def solution(s): s = list(map(int, s.split())) return str(min(s)) + ' ' + str(max(s)) ๋์ถ ๋ฐฉ๋ฒ์ ๋น์ทํ์ง๋ง, ๋ ๊ฐ๊ฒฐํ๊ฒ ์งค ํ์๊ฐ ์๋ค - ๋ณ์๋ช
์ ๊ฐ๊ฒฐํ๊ฒ ์ฌ์ฉํด๋ผ - ๋ฌธ์ํ๊ณผ ๋ฌธ์ํ์ ํฉ์น ๋๋ '.join()'์ ์ฌ์ฉํ์ฌ ํฉ์น ์ ์์ง๋ง - ๋์ถ ๊ฒฐ๊ณผ๊ฐ ๋ฆฌ์คํธ๊ฐ ์๋๋ฏ๋ก ๋ฐ๋ก '+' ๋ก ๋ฌธ์ํ์ ํจ์ณ returnํ๋ฉด ๋๋ค.
Coding test/๋ฌธ์ with Python
๋ def solution(s): answer = '' s = s.split(' ') for i in range(len(s)): s[i] = s[i].capitalize() return ' '.join(s) ๋จผ์ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ์
๋ ฅ ๋ฐ๋๋ค for๋ฌธ์ผ๋ก ์์ ์ฒซ ๊ธ์๋ง ๋๋ฌธ์๋ก ํด์ค๋ค. s[i] =s[i].capitalize() ์ฌ๊ธฐ ๋ถ๋ถ์์ ['a', 'b','c'] ๋ผ๋ฉด ['A','b','c'] ['A','B','c'] ['A','B','C'] ์ด๋ ๊ฒ ๋ฐ๋๊ธฐ ๋๋ฌธ์ s[i]๋ก ๋ฃ์ด์คฌ๋ค. โป ์ฃผ์ s.split() ์ผ๋ก ์๋ฅด๋ฉด ์๊ฐ ์ด๊ณผ๋๋ค. s.split(' ')์ผ๋ก ํด์ค์ผ ํ๋ค. ๋ค๋ฅธ ์ฌ๋ ํ์ด์ฌ ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์๊ฐ ์๋ค.. def Jaden_Case(s): return s.title()..
Coding test/๋ฌธ์ with Python
(python) ์์ ํ์ ๋ฌธ์ ํ์
๊ธธ์ด๋ฅผ ์ด์ฉํ๋ ๋ฌธ์ ์: ํ
๋๋ฆฌ 1์ค์ ๊ฐ์์ผ๋ก ์น ํด์ ธ ์๋ def solution(brown, yellow): total = brown + yellow # brown, yellow์ ํฉ์ด ์ ์ฒด์ ์นดํซ ํฌ๊ธฐ for i in range(total, 1, -1) # total~1๊น์ง -1๋งํผ, ๊ฐ๋ก์ ๊ธธ์ด๋ฅผ ์ฐพ๋๋ค. ๋
ธ๋์์ ๊ธธ์ด if total % i == 0: # ๋๋จธ์ง๊ฐ 0์ด๋ฉด a = total // i # ๋๋ ๋ชซ(์ ์): a if yellow == (i-2)*(a-2): #ํ
๋๋ฆฌ ํ ์ค์ ๊ฐ์์ด๋, ๋ฐฐ์ ์ํค๋ฉด -2(๊ฐ๋ก), -2(์ธ๋ก) return [i,a] #๊ฐ๋ก,์ธ๋ก ๋ค๋ฅธ ํ์ด 1. ์์ ํ์ ๊ฐ๋ก * ์ธ๋ก = ๊ฒฉ์ ํฉ, ๋๋ ์ ํฉ(๊ฐ๋ก*2 + ์ธ๋ก*2 - ๊ฒน..