전체 글

·Algorithm
Programmers 수열과 구간 쿼리 2 https://school.programmers.co.kr/learn/courses/30/lessons/181923 [프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr](https://school.programmers.co.kr/learn/courses/30/lessons/181923) 문제 코드 풀이 def solution(arr, queries): answer = [] for s, e, k in queries: max_val = -1 for i in range(s, e + 1): if arr[i] > k and ..
Programmers 수열과 구간 쿼리 3 https://school.programmers.co.kr/learn/courses/30/lessons/181924 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 코드 풀이 def solution(arr, queries): answer = [] for i in range(len(queries)): a, b = queries[i] arr[a], arr[b] = arr[b], arr[a] answer = arr return answer 깔끔한 풀이 def solution(arr, queries): for a,b..
Programmers 수 조작하기 2 https://school.programmers.co.kr/learn/courses/30/lessons/181925 문제 코드 직관적 풀이 def solution(numLog): answer = '' for i in range(1, len(numLog)): diff = numLog[i] - numLog[i-1] # 현재 값과 이전 값의 차이를 계산 if diff == 1: answer += 'w' # 1 더하기 elif diff == -1: answer += 's' # 1 빼기 elif diff == 10: answer += 'd' # 10 더하기 elif diff == -10: answer += 'a&..
Programmers 이어붙인 수 문제 코드 def solution(num_list): answer = 0 odd = '' even = '' for i in range(len(num_list)): if num_list[i] % 2 == 0: even += str(num_list[i]) else: odd += str(num_list[i]) answer = int(odd) + int(even) return answer 문자열로 변환해서 쌓은 다음 숫자형으로 변환하기
·Algorithm/백준
Do it! 알고리즘 코딩테스트 4-4. 퀵 정렬 정의 퀵 정렬(quick start)은 기준값(pivot)을 선정해 해당 값보다 작은 데이터와 큰 데이터로 분류하는 것을 반복해 정렬하는 알고리즘 퀵 정렬 과정 데이터를 분할하는 pivot 선정 pivot을 기준으로 다음 a~e 과정을 거쳐 데이터를 2개의 집합으로 분리 2.a start가 가리키는 데이터가 pivot이 가리키는 데이터보다 작으면 start를 오른쪽으로 1칸 이동 2.b end가 가리키는 데이터가 pivot이 가리키는 데이터보다 크면 end를 왼쪽으로 1칸 이동 2.c start가 가리키는 데이터가 pivot이 가리키는 데이터보다 크고, end가 가리키는 데이터가 pivot이 가리키는 데이터보다 작으면 start, end 가 가리키는 데이..
potato_pizza
늘새로워