코테

코딩테스트

[코테/백준] Python 회의실 배정 - 1931번 (실패)

실패 | 시도 - 번 🔗 [백준] 1931번 회의실 배정 1931 : [그리디 알고리즘] 회의실 배정(py) 문제 설명 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 ..

코딩테스트

[코테/백준] Python 기타줄 - 1049번

실패 | 시도 - 번 🔗 [백준] 1049번 기타줄 1049 : [그리디 알고리즘] 기타줄(py) 문제 설명 Day Of Mourning의 기타리스트 강토가 사용하는 기타에서 N개의 줄이 끊어졌다. 따라서 새로운 줄을 사거나 교체해야 한다. 강토는 되도록이면 돈을 적게 쓰려고 한다. 6줄 패키지를 살 수도 있고, 1개 또는 그 이상의 줄을 낱개로 살 수도 있다. 끊어진 기타줄의 개수 N과 기타줄 브랜드 M개가 주어지고, 각각의 브랜드에서 파는 기타줄 6개가 들어있는 패키지의 가격, 낱개로 살 때의 가격이 주어질 때, 적어도 N개를 사기 위해 필요한 돈의 수를 최소로 하는 프로그램을 작성하시오. 문제 분석 돈을 적게 쓰는 것이 목표이기 때문에 개수를 정확히 맞출 필요없이 돈이 적게 나올 수 있게 한다. 예..

코딩테스트

[코테/백준] Python 캠핑 - 4796번

실패 | 시도 - 번 🔗 [백준] 4796번 캠핑 4796 : [그리디 알고리즘] 캠핑(py) 문제 설명 등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다. 캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다. 강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까? 강산이는 조금 더 일반화해서 문제를 풀려고 한다. 캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V) 문제 분석 입력 예시 1 : Case 1 휴가 : 20일 연속하는 8일 중 5일동안만 사용 가능 →..

코딩테스트

[코테/백준] Python 수 묶기 - 1744번

실패 | 시도 - 번 🔗 [백준] 1744번 수 묶기 1744 : [그리디 알고리즘] 수 묶기(py) 문제 설명 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 상관없이 묶을 수 있다. 하지만, 같은 위치에 있는 수(자기 자신)를 묶는 것은 불가능하다. 그리고 어떤 수를 묶게 되면, 수열의 합을 구할 때 묶은 수는 서로 곱한 후에 더한다. 예를 들면, 어떤 수열이 {0, 1, 2, 4, 3, 5}일 때, 그냥 이 수열의 합을 구하면 0+1+2+4+3+5 = 15이다. 하지만, 2와 3을 묶고, 4와 5를 묶게 되면, 0+1+(2*3)+(4*5) = 27이 ..

코딩테스트

[코테/백준] 레벨 기록

* 매 월말마다 기록 2023년 1월 레벨 : 브론즈 3 그리디 위주로 공부 2023년 2월 레벨 : 브론즈 2 1월에 비해 문제를 적게 풀었음. 구현 알고리즘을 공부 2023년 3월 레벨 : 브론즈 2 코딩테스트 문제를 풀지 못함. SQLD 자격증을 준비하면서 SQL 문제를 주로 많이 품. (프로그래머스 SQL) 2023년 4월 레벨 : 브론즈 2 코딩테스트 문제를 풀지 못함. SQL 문제를 주로 많이 품. (프로그래머스 SQL) 2023년 5월 레벨 : 실버 4 백준에서 주로 이진탐색 문제를 풀고 복습 5월 12일 SQL 고득점 Kit (MySQL만) 풀기 완료 2023년 6월 ~ 7월 백준 대신 프로그래머스 문제를 풀었고 프로젝트 준비로 문제를 거의 풀지 못함

코딩테스트

[코테/백준] Python 30 - 10610번

성공 | 시도 3번 🔗 [백준] 10610번 30 10610 : [그리디 알고리즘] 30(py) 문제 설명 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 문제 분석 - 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수가 되어야 한다. 예) 찾은 수 : 102 → 1, 0, 2 → 큰 수 : 210 - 30은 3 * 10으로 나타낼 수 있고 30의 배수인 수는 3의 배수이자 10의 배수이어야 한다. 3의 배수인 수는 각 자릿수를 더했을 때도 3의 배수인 성질이 있고 10의..

코딩테스트

[코테/백준] Python ATM - 11399번

성공 | 시도 4번 🔗 [백준] 11399번 ATM 🔗 11399 : [그리디 알고리즘] ATM(py) 문제 설명 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3..

코딩테스트

[코테/백준] Python 설탕 배달 - 2839번

성공 | 시도 11번 🔗 [백준] 2839번 설탕배달 2839 : [그리디 알고리즘] 설탕 배달(py) 문제 설명 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 문제 분석 -..

코딩테스트

[코딩테스트] 계획

* 코딩테스트 계획은 나동빈님의 영상을 참고하여 작성하였습니다. 1. 언어 기본적인 문법 알기 2. 알고리즘 기초 100제 풀기 → 코드업 or 백준 온라인 저지 3. 백준, 코드포스 문제 풀기 → 절대 1번 문제부터 풀지 말고 아래 문제 유형 순서대로 풀기 1) 그리디 알고리즘 2) 탐색 (완전 탐색, BFS, DFS) 3) 기본 동적 프로그래밍 4) 그 외 (그래프 이론, 중급 및 고급 동적 프로그래밍, 문자열) - 코드포스의 블루 레벨 or 삼성 역량 테스트 B형 정도면 코딩테스트 무난히 합격 가능. - 일반적인 경우, 고급 알고리즘까지 공부할 필요는 없음 - 나동빈님 알고리즘 강의 절반 정도 듣고 백준 온라인 저지 사이트에서 그리디, 완전탐색, 기본 동적 프로그래밍 각 50개 풀고 백준 온라인 저..

com-l
'코테' 태그의 글 목록 (2 Page)