코딩테스트 132

[백준 python 1021] 회전하는 큐

[Silver III] 회전하는 큐 - 1021 문제 링크 성능 요약 메모리: 34036 KB, 시간: 64 ms 분류 자료 구조, 덱 제출 일자 2024년 1월 15일 16:59:54 문제 설명 지민이는 N개의 원소를 포함하고 있는 양방향 순환 큐를 가지고 있다. 지민이는 이 큐에서 몇 개의 원소를 뽑아내려고 한다. 지민이는 이 큐에서 다음과 같은 3가지 연산을 수행할 수 있다. 첫 번째 원소를 뽑아낸다. 이 연산을 수행하면, 원래 큐의 원소가 a1, ..., ak이었던 것이 a2, ..., ak와 같이 된다. 왼쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 a2, ..., ak, a1이 된다. 오른쪽으로 한 칸 이동시킨다. 이 연산을 수행하면, a1, ..., ak가 ak, ..

[백준 python 5430] AC

[Gold V] AC - 5430 문제 링크 성능 요약 메모리: 43224 KB, 시간: 180 ms 분류 덱, 파싱, 구현, 문자열, 자료 구조 제출 일자 2024년 1월 15일 19:00:57 문제 설명 선영이는 주말에 할 일이 없어서 새로운 언어 AC를 만들었다. AC는 정수 배열에 연산을 하기 위해 만든 언어이다. 이 언어에는 두 가지 함수 R(뒤집기)과 D(버리기)가 있다. 함수 R은 배열에 있는 수의 순서를 뒤집는 함수이고, D는 첫 번째 수를 버리는 함수이다. 배열이 비어있는데 D를 사용한 경우에는 에러가 발생한다. 함수는 조합해서 한 번에 사용할 수 있다. 예를 들어, "AB"는 A를 수행한 다음에 바로 이어서 B를 수행하는 함수이다. 예를 들어, "RDD"는 배열을 뒤집은 다음 처음 두 ..

[백준 python 1406] 에디터

[Silver II] 에디터 - 1406 문제 링크 성능 요약 메모리: 37440 KB, 시간: 248 ms 분류 자료 구조, 연결 리스트, 스택 제출 일자 2024년 1월 12일 13:03:03 문제 설명 한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다. 이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다. 이 편집기가 지원하는 명령어는 다음과 같다. ..

프로그래머스 python 다리를 지나는 트럭

[level 2] 다리를 지나는 트럭 - 42583 문제 링크 성능 요약 메모리: 10.3 MB, 시간: 0.01 ms 구분 코딩테스트 연습 > 스택/큐 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2023년 12월 5일 19:51:46 문제 설명 트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다. 예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, ..

[백준 python 11659] 구간 합 구하기 4

[Silver III] 구간 합 구하기 4 - 11659 문제 링크 성능 요약 메모리: 41144 KB, 시간: 260 ms 분류 누적 합 제출 일자 2023년 12월 28일 21:24:56 문제 설명 수 N개가 주어졌을 때, i번째 수부터 j번째 수까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 j가 주어진다. 출력 총 M개의 줄에 입력으로 주어진 i번째 수부터 j번째 수까지 합을 출력한다. import sys input = sys.stdin.readline n, m = map(int, input().sp..

프로그래머스 python 올바른 괄호

[level 2] 올바른 괄호 - 12909 문제 링크 성능 요약 메모리: 11.1 MB, 시간: 6.99 ms 구분 코딩테스트 연습 > 스택/큐 채점결과 정확성: 69.5 효율성: 30.5 합계: 100.0 / 100.0 제출 일자 2023년 12월 4일 16:51:10 문제 설명 괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은 괄호입니다. '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호이면 true를 return 하고, 올바르지 않은 괄호이면 false를 return 하는 solution..

프로그래머스 python 기능개발

[level 2] 기능개발 - 42586 문제 링크 성능 요약 메모리: 10.1 MB, 시간: 0.01 ms 구분 코딩테스트 연습 > 스택/큐 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2023년 12월 4일 15:58:35 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배..

프로그래머스 python 같은 숫자는 싫어

[level 1] 같은 숫자는 싫어 - 12906 문제 링크 성능 요약 메모리: 27.9 MB, 시간: 115.88 ms 구분 코딩테스트 연습 > 스택/큐 채점결과 정확성: 71.9 효율성: 28.1 합계: 100.0 / 100.0 제출 일자 2023년 12월 4일 14:22:4 문제 설명 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면, arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다. arr = [4, 4, 4, 3,..

프로그래머스 python 의상

[level 2] 의상 - 42578 문제 링크 성능 요약 메모리: 10.3 MB, 시간: 0.01 ms 구분 코딩테스트 연습 > 해시 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2023년 12월 4일 13:43:26 문제 설명 코니는 매일 다른 옷을 조합하여 입는것을 좋아합니다. 예를 들어 코니가 가진 옷이 아래와 같고, 오늘 코니가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 코니는 각 종류별로 최대 1가지 의상만 착용할 수 있습니다. 예를 들어 위 예시의 경우 동그란 안경과 검정 선글라스..

프로그래머스 python 전화번호 목록

[level 2] 전화번호 목록 - 42577 문제 링크 성능 요약 메모리: 28 MB, 시간: 88.33 ms 구분 코딩테스트 연습 > 해시 채점결과 정확성: 83.3 효율성: 16.7 합계: 100.0 / 100.0 제출 일자 2023년 12월 4일 12:19:12 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 ..