본문 바로가기

전체 글16

백준 1931번. 회의실 배정 💡문제한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다.| 입력첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 231-1보다 작.. 2025. 3. 31.
백준 11047. 동전 0 💡문제준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다.동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오.| 입력첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000)둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)| 출력 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다.✏️ 내 풀이import sysn,k=map(int,sys.stdin.readline().split())coins=[]result=0i=0for _ in range(n.. 2025. 3. 30.
그리디 알고리즘 1. 그리디 알고리즘이란?그리디 알고리즘(탐욕법)은 현재 상황에서 지금 당장 좋은 것만 고르는 방법문제를 풀기 위해 최소한의 아이디어를 떠올릴 수 있는 능력 요구그리디 해법은 정당성 분석이 중요▶️ 단순히 가장 좋아 보이는 것을 반복적으로 선택해도 최적의 해를 구할 수 있는지 검토하지만 일반적인 상황에서 그리디 알고리즘은 최적의 해를 보장할 수 없을때가 많음▶️ 탐욕법으로 얻은 해가 최적의 해가 되는 상황에서 이를 추론할 수 있도록 풀리도록 출제 됨 1이 될 때까지어떤 수 N이 1이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 합니다. 단, 두 번째 연산은 N이 K로 나누어 떨어질 때만 선택할 수 있습니다.N에서 1을 뺍니다.N을 K로 나눕니다.예를 들어 N이 17, K가 4라고 .. 2025. 3. 28.
크롤링(1)기본 구조와 HTML 예전 블로그 글을 가져왔습니다https://velog.io/@eunv0110/%ED%81%AC%EB%A1%A4%EB%A7%81-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0%EC%99%80-HTML크롤링이란 웹페이지에서 필요한 데이터를 추출하는 것을 말한다이 과정은 크게 이렇게 이루어진다 1. 라이브러리 임포트import requestsfrom bs4 import BeautifulSoup- requests : 웹페이지 가져오기 라이브러리- BeautifulSoup : 웹페이지 분석하는 라이브러리 2. 웹페이지 가져오기res=requests.get('url')requests라는 객체에서 get라는 메소드를 사용하여 url을 통해 웹페이지를 가져와 res라는 변수에 넣어줌3. 웹페이지 .. 2025. 3. 28.
Pytorch 공부하기-1. Pytorch란? 1. Pytorch란?Facebook(현재 Meta)에서 개발한 오픈소스 딥러닝 프레임워크로, 파이썬(Python) 기반의 텐서 연산 및 자동 미분 기능을 제공하여 딥러닝 및 머신러닝을 쉽게 구축하고 학습 할 수 있도록 지원한다 Pytorch의 주요 특징1️⃣ 동적 계산 그래프 (Dynamic Computation Graph)Tensorflow의 초기 버전과 달리, Pytorch는 동적 계산 그래프를 사용하여 실행 중에 네트워크 구조를 변경할 수 있다유연한 모델 구현과 디버깅이 쉽다2️⃣ 강력한 GPU 가속 지원CUDA를 활용하여 GPU에서 텐서 연산을 빠르게 수행할 수 있다.to(device) 메서드를 사용하여 손쉽게 CPU/GPU 간 이동이 가능하다3️⃣ NumPy와 유사한 텐서(Tensor) 연산 .. 2025. 3. 14.
프로그래머스 Lv 2. 다리를 지나는 트럭 💡문제트럭 여러 대가 강을 가로지르는 일차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 다리에는 트럭이 최대 bridge_length대 올라갈 수 있으며, 다리는 weight 이하까지의 무게를 견딜 수 있습니다. 단, 다리에 완전히 오르지 않은 트럭의 무게는 무시합니다.예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다.| 입출력경과시간다리를 지난 트럭다리를 건너는 트럭대기 트럭0[][][7,4,5,6]1~2[][7][4,5,6]3[7][4][5,6]4[7][4,5][6]5[7,4][5][6]6~.. 2025. 3. 11.
KT 에이블스쿨 6기/AI 트랙 후기 2024.09월부터 2025.02월까지 KT 에이블스쿨 6기로 참여한 후기를 풀어보려고한다 | KT 에이블스쿨이란?https://aivle.kt.co.kr/home/main/indexMainKT 에이블스쿨자기주도적 학습, 실무중심, 프로정신, 소통과 협업aivle.kt.co.krKT의 ‘AI 인재 양성 경험과 노하우’를 내부에서 외부로 확장하여, 고용노동부 K-Digital Training과 함께 대한민국 청년들을 ‘기업 실무형 AI/DX인재’로 양성하고, 일자리 창출에 기여하는 교육 프로그램~이라고 한다| KT 에이블스쿨 지원 계기?인공지능융합학과를 전공하면서 AI나 데이터 관련 분야로 종사하고 싶다는 생각은 들었다. 그래서 자기 자랑같지만 교내에서 관련 상들도 많이 받았다 ...후후 하지만!!! 막상.. 2025. 3. 10.
논문 보는법 https://www.youtube.com/watch?v=02XZP3SuAtI&t=382s참고 영상 1https://www.youtube.com/watch?v=X3AVxPC4rRk참고 영상2다른 영상들 중에 저 두 영상이 최고인거같다 논문을 보는 목적을 명확히 할 것1. 논문 전체를 이해해야 하는 경우-> 서론에서는 크게 보고 본론의 그림을 통해 이해할것만약에 내가 전혀모르는 내용이다 첫 그림부터 보면서 이해하고아니라면 중요 내용의 그림만 보고 이해할것2. 기본 이론은 이미 알고 있고, 논문의 아이디어만 알고 싶은 경우중요 내용의 그림만 보고 이해할것논문 구성1. 짧은 글-> 아이디어만2. 긴 글-> 아이디어 + 스토리 논문은 보통 서론+본론+결론으로 이루어짐서론은 보통 다음과 같이 이루어짐1. 아주 일.. 2025. 3. 9.
프로그래머스 Lv 2. 기능개발 💡문제 문제 설명프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다.또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다.먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.제한 사항작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다.작업 진도는 100 미만의 자연수입니다.작업 속도는 100 이하의 자연수.. 2025. 3. 9.
프로그래머스 Lv1. 같은 숫자는 싫어 💡문제배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 수들을 반환할 때는 배열 arr의 원소들의 순서를 유지해야 합니다. 예를 들면,arr = [1, 1, 3, 3, 0, 1, 1] 이면 [1, 3, 0, 1] 을 return 합니다.arr = [4, 4, 4, 3, 3] 이면 [4, 3] 을 return 합니다.배열 arr에서 연속적으로 나타나는 숫자는 제거하고 남은 수들을 return 하는 solution 함수를 완성해 주세요.제한사항배열 arr의 크기 : 1,000,000 이하의 자연수배열 arr의 원소의 크기 : 0보다 크거나 같고 9보다 작.. 2025. 3. 9.
백준 1406. 에디터 💡문제한 줄로 된 간단한 에디터를 구현하려고 한다. 이 편집기는 영어 소문자만을 기록할 수 있는 편집기로, 최대 600,000글자까지 입력할 수 있다.이 편집기에는 '커서'라는 것이 있는데, 커서는 문장의 맨 앞(첫 번째 문자의 왼쪽), 문장의 맨 뒤(마지막 문자의 오른쪽), 또는 문장 중간 임의의 곳(모든 연속된 두 문자 사이)에 위치할 수 있다. 즉 길이가 L인 문자열이 현재 편집기에 입력되어 있으면, 커서가 위치할 수 있는 곳은 L+1가지 경우가 있다.이 편집기가 지원하는 명령어는 다음과 같다. L커서를 왼쪽으로 한 칸 옮김 (커서가 문장의 맨 앞이면 무시됨)D커서를 오른쪽으로 한 칸 옮김 (커서가 문장의 맨 뒤이면 무시됨)B커서 왼쪽에 있는 문자를 삭제함 (커서가 문장의 맨 앞이면 무시됨)삭제로.. 2025. 3. 6.
생성형 AI란? 생성형 AI란?생성형 AI(Generative AI)는 사용자의 요청을 이해하고 새로운 콘텐츠를 생성해내는 인공지능 기술을 의미한다. 이는 딥러닝의 하위 개념으로, 텍스트, 이미지, 오디오, 비디오 등 다양한 유형의 데이터를 생성할 수 있는 능력을 갖추고 있다. 이러한 특징 때문에 '생성형 AI'라는 이름이 붙었다.ChatGPT란?생성형 AI 하면 가장 먼저 떠오르는 서비스가 바로 ChatGPT일 것이다. ChatGPT는 OpenAI가 개발한 GPT-3.5 및 GPT-4 기반의 인공지능 챗봇으로, 인간과 자연스럽게 대화를 나누며 질문에 답하고 정보를 제공하는 역할을 한다.처음 등장했을 때는 거대 언어 모델(LLM)로서 주로 텍스트 기반 학습을 수행했지만, 최근에는 멀티모달 학습을 통해 텍스트뿐만 아니라 .. 2025. 3. 3.