전체 글 224

프로그래머스 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를 ..

프로그래머스 python 완주하지 못한 선수

[level 1] 완주하지 못한 선수 - 42576 문제 링크 성능 요약 메모리: 33.9 MB, 시간: 39.15 ms 구분 코딩테스트 연습 > 해시 채점결과 정확성: 58.3 효율성: 41.7 합계: 100.0 / 100.0 제출 일자 2023년 12월 3일 19:46:39 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. co..

[프로그래머스 python 해시] 폰켓몬

[level 1] 폰켓몬 - 1845 문제 링크 성능 요약 메모리: 10.5 MB, 시간: 0.21 ms 구분 코딩테스트 연습 > 해시 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2023년 12월 3일 20:2:39 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1..

[백준 python 4779] 칸토어 집합

[Silver III] 칸토어 집합 - 4779 문제 링크 성능 요약 메모리: 34624 KB, 시간: 44 ms 분류 분할 정복, 재귀 제출 일자 2023년 12월 27일 14:40:18 문제 설명 칸토어 집합은 0과 1사이의 실수로 이루어진 집합으로, 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만든다. 전체 집합이 유한이라고 가정하고, 다음과 같은 과정을 통해서 칸토어 집합의 근사를 만들어보자. 1. -가 3N개 있는 문자열에서 시작한다. 2. 문자열을 3등분 한 뒤, 가운데 문자열을 공백으로 바꾼다. 이렇게 하면, 선(문자열) 2개가 남는다. 3. 이제 각 선(문자열)을 3등분 하고, 가운데 문자열을 공백으로 바꾼다. 이 과정은 모든 선의 길이가 ..

[백준 python 20920] 영단어 암기는 괴로워

[Silver III] 영단어 암기는 괴로워 - 20920 문제 링크 성능 요약 메모리: 61864 KB, 시간: 348 ms 분류 자료 구조, 해시를 사용한 집합과 맵, 정렬, 문자열, 트리를 사용한 집합과 맵 제출 일자 2023년 12월 26일 15:58:51 문제 설명 화은이는 이번 영어 시험에서 틀린 문제를 바탕으로 영어 단어 암기를 하려고 한다. 그 과정에서 효율적으로 영어 단어를 외우기 위해 영어 단어장을 만들려 하고 있다. 화은이가 만들고자 하는 단어장의 단어 순서는 다음과 같은 우선순위를 차례로 적용하여 만들어진다. 자주 나오는 단어일수록 앞에 배치한다. 해당 단어의 길이가 길수록 앞에 배치한다. 알파벳 사전 순으로 앞에 있는 단어일수록 앞에 배치한다 M$M$보다 짧은 길이의 단어의 경우 ..

[백준 python 2108] 통계학

[Silver III] 통계학 - 2108 문제 링크 성능 요약 메모리: 54628 KB, 시간: 1568 ms 분류 구현, 수학, 정렬 제출 일자 2023년 12월 26일 15:22:00 문제 설명 수를 처리하는 것은 통계학에서 상당히 중요한 일이다. 통계학에서 N개의 수를 대표하는 기본 통계값에는 다음과 같은 것들이 있다. 단, N은 홀수라고 가정하자. 산술평균 : N개의 수들의 합을 N으로 나눈 값 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값 최빈값 : N개의 수들 중 가장 많이 나타나는 값 범위 : N개의 수들 중 최댓값과 최솟값의 차이 N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 5..

[백준 python 26069] 붙임성 좋은 총총이

[Silver IV] 붙임성 좋은 총총이 - 26069 문제 링크 성능 요약 메모리: 33240 KB, 시간: 44 ms 분류 자료 구조, 해시를 사용한 집합과 맵, 트리를 사용한 집합과 맵 제출 일자 2023년 12월 26일 14:43:00 문제 설명 총총이는 친구 곰곰이의 소개로 제2회 곰곰컵에 출연할 기회를 얻었다! 총총이는 자신의 묘기인 무지개 댄스를 선보여, 여러분의 환심을 사려 한다. 이 댄스는 중독성이 강하기 때문에, 한번 보게 된 사람은 모두 따라 하게 돼버린다. 사람들이 만난 기록이 시간 순서대로 N$N$개 주어진다. (총총이는 토끼이지만 이 문제에서는 편의상 사람이라고 가정한다.) 무지개 댄스를 추지 않고 있던 사람이 무지개 댄스를 추고 있던 사람을 만나게 된다면, 만난 시점 이후로 무..

[백준 python 25192] 인사성 밝은 곰곰이

[Silver IV] 인사성 밝은 곰곰이 - 25192 문제 링크 성능 요약 메모리: 50416 KB, 시간: 108 ms 분류 자료 구조, 해시를 사용한 집합과 맵, 트리를 사용한 집합과 맵 제출 일자 2023년 12월 26일 14:11:32 문제 설명 알고리즘 입문방 오픈 채팅방에서는 새로운 분들이 입장을 할 때마다 곰곰티콘을 사용해 인사를 한다. 이를 본 문자열 킬러 임스는 채팅방의 기록을 수집해 그 중 곰곰티콘이 사용된 횟수를 구해 보기로 했다. ENTER는 새로운 사람이 채팅방에 입장했음을 나타낸다. 그 외는 채팅을 입력한 유저의 닉네임을 나타낸다. 닉네임은 숫자 또는 영문 대소문자로 구성되어 있다. 새로운 사람이 입장한 이후 처음 채팅을 입력하는 사람은 반드시 곰곰티콘으로 인사를 한다. 그 외..

[백준 python 1010] 다리 놓기

[Silver V] 다리 놓기 - 1010 문제 링크 성능 요약 메모리: 33240 KB, 시간: 44 ms 분류 조합론, 다이나믹 프로그래밍, 수학 제출 일자 2023년 12월 26일 13:41:53 문제 설명 재원이는 한 도시의 시장이 되었다. 이 도시에는 도시를 동쪽과 서쪽으로 나누는 큰 일직선 모양의 강이 흐르고 있다. 하지만 재원이는 다리가 없어서 시민들이 강을 건너는데 큰 불편을 겪고 있음을 알고 다리를 짓기로 결심하였다. 강 주변에서 다리를 짓기에 적합한 곳을 사이트라고 한다. 재원이는 강 주변을 면밀히 조사해 본 결과 강의 서쪽에는 N개의 사이트가 있고 동쪽에는 M개의 사이트가 있다는 것을 알았다. (N ≤ M) 재원이는 서쪽의 사이트와 동쪽의 사이트를 다리로 연결하려고 한다. (이때 한 ..

[백준 python 24511] queuestack

[Silver III] queuestack - 24511 문제 링크 성능 요약 메모리: 48268 KB, 시간: 212 ms 분류 자료 구조, 덱, 큐, 스택 제출 일자 2023년 12월 26일 11:44:08 문제 설명 한가롭게 방학에 놀고 있던 도현이는 갑자기 재밌는 자료구조를 생각해냈다. 그 자료구조의 이름은 queuestack이다. queuestack의 구조는 다음과 같다. 1$1$번, 2$2$번, ... , N$N$번의 자료구조(queue 혹은 stack)가 나열되어있으며, 각각의 자료구조에는 한 개의 원소가 들어있다. queuestack의 작동은 다음과 같다. x0$x_0$을 입력받는다. x0$x_0$을 1$1$번 자료구조에 삽입한 뒤 1$1$번 자료구조에서 원소를 pop한다. 그때 pop된 ..