Algorithm

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 가 가리키는 데이..
·Algorithm/백준
Do it! 알고리즘 코딩테스트 삽입 정렬 정의 삽입 정렬: 이미 정렬된 데이터 범위에 정렬되지 않은 데이터를 적절한 위치에 삽입시켜 정렬하는 방식 삽입 정렬 수행 방식 현재 index에 있는 데이터 값을 선택 현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색 삽입 위치부터 index에 있는 위치까지 shift연산 수행 삽입 위치에 현재 선택한 데이터를 삽입하고 index++ 연산 수행 전체 데이터의 크기만큼 index가 커질 때까지 즉 선택할 데이터가 없을때까지 반복 ATM 인출 시간 계산하기(백준 11399) https://www.acmicpc.net/problem/11399 문제 코드 import sys input = sys.stdin.readline N = int(input()) ls..
potato_pizza
'Algorithm' 카테고리의 글 목록 (57 Page)