728x90
[프로그래머스] [PCCP 모의고사 #2] 카페 확장
·
🚩 코딩테스트/알고리즘
문제 https://school.programmers.co.kr/learn/courses/15009/lessons/121689 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 큐를 사용해 풀었습니다. 대기 인원을 큐에 저장합니다. 만약 큐가 비어있다면 시간을 도착 시간 + 주문 시간으로 변경합니다. 큐가 비어있지 않다면 큐에서 하나를 꺼내 시간에 주문 시간을 더합니다. 그동안 입장한 사람이 있다면 큐에 추가합니다. 한 손님이 카페에서 나감과 동시에 다른 손님이 카페에 들어올 경우, 나가는 손님이 먼저 퇴장한 다음 들어오는 손님이 입장합니다. 라고 하였..
[프로그래머스] [PCCP 모의고사 #2] 신입사원 교육
·
🚩 코딩테스트/알고리즘
문제 https://school.programmers.co.kr/learn/courses/15009/lessons/121688 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 힙을 사용해 풀었습니다. 힙에서 두 명을 뽑은 뒤 둘의 능력치 합을 다시 힙에 넣어줍니다. 이를 총 number만큼 반복합니다. 코드 파이썬 from heapq import heapify, heappush, heappop def solution(ability, number): heapify(ability) for _ in range(number): a = heappop(abili..
[프로그래머스] [PCCP 모의고사 #2] 실습용 로봇
·
🚩 코딩테스트/알고리즘
문제 https://school.programmers.co.kr/learn/courses/15009/lessons/121687 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 dx와 dy에 이동 종류를 저장합니다. dir은 방향을 의미합니다. 명령어를 하나씩 확인하며 수행합니다. 'G' 혹은 'B'일 경우 방향대로 이동합니다. 'R'일 경우 dir에 1을 더하고 4로 나눈 나머지를 구해 방향을 전환합니다. 'L'일 경우 dir에 1을 빼고 4로 나눈 나머지를 구해 방향을 전환합니다. 코드 파이썬 def solution(command): answer =..
[프로그래머스] [PCCP 모의고사 #1] 체육대회
·
🚩 코딩테스트/알고리즘
문제 https://school.programmers.co.kr/learn/courses/15008/lessons/121684 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 DFS(깊이 우선 탐색)를 사용했습니다. stack에 각 종목 순으로 저장합니다. 예를 들어 stack[0]은 테니스, stack[1]은 탁구, stack[2]는 수영이 저장됩니다. 모든 조합을 구하여 최대 합을 구합니다. 코드 파이썬 def solution(ability): n_students = len(ability) n_items = len(ability[0]) check ..
[프로그래머스] [PCCP 모의고사 #1] 외톨이 알파벳
·
🚩 코딩테스트/알고리즘
문제 https://school.programmers.co.kr/learn/courses/15008/lessons/121683 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 input_string의 맨 뒤에 공백을 추가합니다. Counter()를 사용하여 알파벳의 종류를 구합니다. check는 defaultdict()를 사용해 앞서 체크했는지 여부를 저장합니다. 문자열의 앞뒤를 확인해 서로 다른 경우 아직 체크하지 않은 문자라면 체크하고, 이미 체크한 문자라면 answer에 해당 문자를 추가합니다. 중복을 제거한 answer를 정렬한 후 join()..
[백준] 13023번: ABCDE
·
🚩 코딩테스트/알고리즘
문제 https://www.acmicpc.net/problem/13023 13023번: ABCDE 문제의 조건에 맞는 A, B, C, D, E가 존재하면 1을 없으면 0을 출력한다. www.acmicpc.net 풀이 백트래킹을 사용해 풀었습니다. 양방향 그래프로 a, b를 저장합니다. 모든 사람을 시작으로 그 중 하나라도 탐색 깊이가 5에 도달하면 solution()이 1을 반환하고, 도달하지 못하면 0을 반환합니다. 코드 파이썬 import sys input = sys.stdin.readline def solution(): def DFS(x, L): nonlocal flag if flag: return if L == 5: flag = True else: for nx in graph[x]: if not ..
728x90
딩딩크롱
'🚩 코딩테스트/알고리즘' 카테고리의 글 목록 (5 Page)