์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์ฝ๋ฉํ ์คํธ
- 2๋จ๊ณ
- JavaScript
- ๋ฐฐ์ด
- ํด์
- ํ
- counter
- ๋ ์์ ํฉ
- 1๋จ๊ณ
- ํฌ ํฌ์ธํฐ
- ๊ฐ๋ฆ
- ํ์ด์ฌ
- Servlet
- hash
- ํ๋ก๊ทธ๋๋จธ์ค
- ์คํ๋ง
- ๋ฐฑ์ค c++
- ์ํด๋ฆฌ ์ฑ๋ฆฐ์ง
- ์ฝ๋์
- JSP
- jquery
- MySQL
- ์คํ
- Deque
- Lambda
- ๋ฐฑ์ค
- R
- ์ฅ๊ณ
- Set
- ์๋ฐ
- Today
- Total
๋ชฉ๋กํ๋ก๊ทธ๋๋จธ์ค (93)
Development
๋ฌธ์ ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ค์ฑํ ์ฌ๋ถ ํ์ ํ๊ธฐ | ํ๋ก๊ทธ๋๋จธ์ค ์ค์ฟจ (programmers.co.kr) ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr ํ์ด SELECT ANIMAL_ID,NAME, CASE WHEN SEX_UPON_INTAKE LIKE 'Neutered%' or SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O' ELSE 'X' END FROM ANIMAL_INS case when ์กฐ๊ฑด์ ์ฌ์ฉํด์ฃผ์ด์ผํ๋ค. case when์ ์ฌ์ฉํ๊ณ like๋ฅผ ์ฌ์ฉํด์ ์ค์ฑํ ์ฌ๋ถ๋ฅผ ๋ณด์ฌ์ค๋ค. case when ์ฌ์ฉ๋ฒ CASE WHEN..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/76502 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ดํธ ํ์ ํ๊ธฐ programmers.co.kr ํ์ด from collections import deque def solution(s): cnt=0 for x in range(len(s)): s = deque(s) s.rotate(-1) ss = ''.join(s) while '[]' in ss or '{}' in ss or '()' in ss: ss = ss.replace('[]','').replace('{}','').replace('()','') if not ss : cnt+=1 return cnt replace๋ฅผ ์ฌ์ฉํด์ ํ์๋ค. ๊ดํธ ๋ฌธ์ ์ ์ ์์ stack์ด์ง๋ง.. ํ๋ฒ ..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/42885# ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ตฌ๋ช ๋ณดํธ ๋ฌด์ธ๋์ ๊ฐํ ์ฌ๋๋ค์ ๊ตฌ๋ช ๋ณดํธ๋ฅผ ์ด์ฉํ์ฌ ๊ตฌ์ถํ๋ ค๊ณ ํฉ๋๋ค. ๊ตฌ๋ช ๋ณดํธ๋ ์์์ ํ ๋ฒ์ ์ต๋ 2๋ช ์ฉ ๋ฐ์ ํ ์ ์๊ณ , ๋ฌด๊ฒ ์ ํ๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ๋๋ค์ ๋ชธ๋ฌด๊ฒ๊ฐ [70kg, 50kg, 80kg, 5 programmers.co.kr ํ์ด def solution(people, limit): answer = 0 people.sort() # 1 left =0 right = len(people)-1 while left < right: if people[left] + people[right]
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/43165 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ํ๊ฒ ๋๋ฒ n๊ฐ์ ์์ด ์๋ ์ ์๋ค์ด ์์ต๋๋ค. ์ด ์ ์๋ค์ ์์๋ฅผ ๋ฐ๊พธ์ง ์๊ณ ์ ์ ํ ๋ํ๊ฑฐ๋ ๋นผ์ ํ๊ฒ ๋๋ฒ๋ฅผ ๋ง๋ค๋ ค๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด [1, 1, 1, 1, 1]๋ก ์ซ์ 3์ ๋ง๋ค๋ ค๋ฉด ๋ค์ ๋ค์ฏ ๋ฐฉ๋ฒ์ ์ธ ์ programmers.co.kr ํ์ด def dfs(numbers,depth,num,target): global cnt if depth == len(numbers): if num == target : cnt+=1 return dfs(numbers,depth+1,num+numbers[depth],target) dfs(numbers,depth+1,num-numbers[..
๋ฌธ์ https://programmers.co.kr/learn/courses/30/lessons/92334?language=python3 ์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ ๋ฌธ์ ์ค๋ช ์ ์ ์ฌ์ ๋ฌด์ง๋ ๊ฒ์ํ ๋ถ๋ ์ด์ฉ์๋ฅผ ์ ๊ณ ํ๊ณ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฉ์ผ๋ก ๋ฐ์กํ๋ ์์คํ ์ ๊ฐ๋ฐํ๋ ค ํฉ๋๋ค. ๋ฌด์ง๊ฐ ๊ฐ๋ฐํ๋ ค๋ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ ์ ์ ๋ ํ ๋ฒ์ ํ ๋ช ์ programmers.co.kr ํ์ด def solution(id_list, report, k): report = set(report) # ์ ๊ณ ์ค๋ณต ์ ๊ฑฐ dic = {i:0 for i in id_list} # ์ ๊ณ ๋นํ ํ์ dic2 = {i:0 for i in id_list} # ์ ๊ณ ๋์์ด kํ ์ด์ ์ ๊ณ ๋ ํ์ # ์ ๊ณ ํ์ ๊ตฌํ๊ธฐ for r ..
๋ด ์ฝ๋ def solution(cacheSize, cities): answer = 0 q = [] cities = [i.lower() for i in cities] if cacheSize==0: return len(cities)*5 for city in cities: if city in q: answer+=1 q.remove(city) q.append(city) else: answer+=5 if len(q) == cacheSize: q.pop(0) q.append(city) return answer LRU ์๊ณ ๋ฆฌ์ฆ์ ํ์ด์ง ๊ต์ฒด ์๊ณ ๋ฆฌ์ฆ ์ค์ ํ๋๋ก ๊ฐ์ฅ ์ค๋ซ๋์ ์ฐธ์กฐ๋์ง ์์ ํ์ด์ง๋ฅผ ๊ต์ฒดํ๋ ๊ธฐ๋ฒ์ด๋ค. ์ด์์ฒด์ ์๊ฐ์ ๋ฐฐ์ ์๋๋ฐ.. ์ค๋๋ง์ ๋ณธ๋ค. ์ด๋ฐ์์ผ๋ก ๋ฌธ์ ๋ ์ ์ฉ๋ ์ ์๋๊ฑธ ์ฒ์์์๋ค ใ ..
๋ด ์ฝ๋ def solution(enter, leave): answer = [0]*len(enter) s = [] cnt1=cnt2=0 while True: if cnt2>=len(leave)-1: break if cnt1=len(leave)-1: break if leave[cnt2] in s: s.remove(leave[cnt2]) cnt2+=1 else: break cnt1+=1 return answer ์ผ ใ ๋ฌธ์ ์ดํด๊ฐ ์ด๋ ค์!! ๊ทธ๋๋ ํ์๋ค. s ๋ผ๋ ์คํ์ ์ฌ๋๋ค์ ์ ํด์ค์ฌ๋ถ๋ฅผ ๋ด์๋ค. ๋ง์ฝ ์ ์คํ์์ผ๋ฉด s์ ์ฝ์ ํ๊ณ ํด์คํ์์ผ๋ฉด s์์ ์ ๊ฑฐํ๋ค. cnt1๊ณผ cnt2๋ ๋ฌธ์ ์์ ์ฃผ์ด์ง enter, leave๋ฅผ ์ ์ดํ๋ ๋ณ์์ด๋ค. pop์ ํด์ ํ๋ฉด ํ์์์ง๋ง ์คํ์๊ฐ์ ์ค์ด๊ธฐ์ํด ๋ณ์๋ก ์ ๊ทผ..
๋ด ์ฝ๋ def solution(s): answer = [0,0] while s!='1': tmp = s.count('1') answer[1]+= len(s) - tmp s = bin(tmp)[2:] answer[0]+=1 return answer ใ ใ ์ฝ๋ค! 1์ ๊ฐ์๋ฅผ ๊ตฌํด 2์ง์๋ก ๋ณํํ๋ค. s๊ฐ 1์ด๋ ๋๊น์ง ๋ฐ๋ณตํ๋ค. ๋ค๋ฅธ์ฌ๋ ์ฝ๋๋ ๋๋ ๊ฐ์!