728x90
[프로그래머스] [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 ..
[백준] 15591번: MooTube (Silver)
·
🚩 코딩테스트/알고리즘
문제 https://www.acmicpc.net/problem/15591 15591번: MooTube (Silver) 농부 존은 1번 동영상과 2번 동영상이 USADO 3을 가지고, 2번 동영상과 3번 동영상이 USADO 2를 가지고, 2번 동영상과 4번 동영상이 USADO 4를 가진다고 했다. 이것에 기반해서 1번 동영상과 3번 동영상의 www.acmicpc.net 풀이 넓이우선탐색(BFS)을 사용해 풀었습니다. 그래프에는 시작 정점의 인덱스에 해당하는 리스트에 (도착 정점, 유사도)를 추가해줍니다. 갱신한 유사도가 k보다 크거나 같은 경우, 큐에 (다음 정점, 갱신한 유사도)를 넣고 유사도를 최소로 갱신시켜 나갑니다. 코드 파이썬 from collections import deque import sy..
728x90
딩딩크롱
'코딩테스트' 태그의 글 목록 (14 Page)