전체 글 86

백준 1260번 - DFS와 BFS - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/1260 문제그래프를 DFS로 탐색한 결과와 BFS로 탐색한 결과를 출력하는 프로그램을 작성하시오. 단, 방문할 수 있는 정점이 여러 개인 경우에는 정점 번호가 작은 것을 먼저 방문하고, 더 이상 방문할 수 있는 점이 없는 경우 종료한다. 정점 번호는 1번부터 N번까지이다.입력 조건첫째 줄에 정점의 개수 N(1 ≤ N ≤ 1,000), 간선의 개수 M(1 ≤ M ≤ 10,000), 탐색을 시작할 정점의 번호 V가 주어진다. 다음 M개의 줄에는 간선이 연결하는 두 정점의 번호가 주어진다. 어떤 두 정점 사이에 여러 개의 간선이 있을 수 있다. 입력으로 주어지는 간선은 양방향이다.출력 조건첫째 줄에 DFS를 수행한 결과를, 그 다음 줄에는 B..

[플레이데이터 SK네트웍스 Family AI 캠프 11기] 1주차 회고

1주차 회고 (25.02.06 목요일(OT) ~ 25.02.07 금요일)  1일차 - 25.02.07 금요일 학습 내용(https://js-kkk.tistory.com/16)1.아나콘다 설치2.주피터노트북 설치3.VSCode 설치 4.노션 설치 + 마크다운Keep  (현재 만족하고 있는 부분, 계속 이어갔으면 하는 부분)바뀌었던 생활 패턴을 다시 맞추기 위해 OT 당일에 밤을 새고 다음날 정상적인 컨디션으로 강의를 들을 수 있었다. 기간 동안 규칙적인 생활을 잘 유지하자.OT가 끝나고 헬스장을 등록했고 아무리 힘들어도 적어도 2일에 1번은 운동을 할 수 있도록 하자.Problem  (불편하게 느끼는 부분, 개선이 필요하다고 생각되는 부분)Mac을 사용 중인데, 과정에서는 windows를 사용해서 나중에 ..

[SK네트웍스 Family AI 캠프 11기] 일일 회고 - 1일차(25.02.07 금요일)

9-18시까지 하루에 약 9시간 가량 강의를 듣고 학습을 하기 때문에 복습량이 상당할 것 같다. 그렇기에 그날 학습한 내용을 그날 바로 블로그에 정리하며 복습을 진행하려고 한다.목차 / 학습 내용 / (문제점, 해결방법) / 생각 큰 틀은 이렇게 정하고, 추후에 필요한 부분이 있다면 유동적으로 추가하려고 한다. 학습 내용 1.아나콘다 설치2.주피터노트북 설치3.VSCode 설치 4.노션 설치 + 마크다운   1.아나콘다 설치  (설치 과정은 생략) 가상 환경 생성 및 접속    1. 설치한 anaconda prompt 실행    2. 가상 환경 생성# conda create -n [가상환경명] python=[버전]conda create -n pystudy_env python=3.12    3. 생성 완료..

백준 7795번 - 먹을 것인가 먹힐 것인가 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/7795문제 심해에는 두 종류의 생명체 A와 B가 존재한다. A는 B를 먹는다. A는 자기보다 크기가 작은 먹이만 먹을 수 있다. 예를 들어, A의 크기가 {8, 1, 7, 3, 1}이고, B의 크기가 {3, 6, 1}인 경우에 A가 B를 먹을 수 있는 쌍의 개수는 7가지가 있다. 8-3, 8-6, 8-1, 7-3, 7-6, 7-1, 3-1.두 생명체 A와 B의 크기가 주어졌을 때, A의 크기가 B보다 큰 쌍이 몇 개나 있는지 구하는 프로그램을 작성하시오.입력 조건첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스의 첫째 줄에는 A의 수 N과 B의 수 M이 주어진다. 둘째 줄에는 A의 크기가 모두 주어지며, 셋째 줄에는 B의..

백준 3078번 - 좋은 친구 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/3078 문제상근이는 환갑을 바라보던 나이에 수능 시험을 다시보고 교대에 입학했고, 초등학교 선생님으로 취직했다.상근: 요즘 애들은 친구를 사귀지 않나봐. 내가 앞에서 보고 있으면, 친구가 있는 학생이 별로 없는 것 같아.??: 오빠! 오빠는 말콤의 친구와 성적이라는 책 안 읽어 봤어? 이 책에는 성적과 친구가 무슨 관계가 있는지 나와. 요즘 애들은 친구를 사귀기 전에 먼저 그 친구의 반 등수를 살펴봐. 말콤은 이 연구를 하기 위해서 6년동안 초등학교에서 선생님으로 위장 했었지. 하지만, 6년이라는 시간을 초등학교에서 보냈지만, 그 사람은 결국 결론을 얻지 못했어.상근: 근데???: 말콤이 어느 날 자신이 초등학생이 되어 학교를 활보하는 ..

백준 12789번 - 도키도키 간식드리미 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/12789문제인하대학교 학생회에서는 중간, 기말고사 때마다 시험 공부에 지친 학우들을 위해 간식을 나눠주는 간식 드리미 행사를 실시한다. 승환이는 시험 기간이 될 때마다 간식을 받을 생각에 두근두근 설레서 시험 공부에 집중을 못 한다. 이번 중간고사에서도 역시 승환이는 설레는 가슴을 안고 간식을 받기 위해 미리 공지된 장소에 시간 맞춰 도착했다. 그런데 이게 무슨 날벼락인가! 그 곳에는 이미 모든 학생들이 모여있었고, 승환이는 마지막 번호표를 받게 되었다. 설상가상으로 몇몇 양심에 털이 난 학생들이 새치기를 거듭한 끝에 대기열의 순서마저 엉망이 되고 말았다. 간식을 나눠주고 있던 인규는 학우들의 터져 나오는 불만에 번호표 순서로만 간식을 ..

백준 2559번 - 수열 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/2559문제 매일 아침 9시에 학교에서 측정한 온도가 어떤 정수의 수열로 주어졌을 때, 연속적인 며칠 동안의 온도의 합이 가장 큰 값을 알아보고자 한다.예를 들어, 아래와 같이 10일 간의 온도가 주어졌을 때,3 -2 -4 -9 0 3 7 13 8 -3모든 연속적인 이틀간의 온도의 합은 아래와 같다.이때, 온도의 합이 가장 큰 값은 21이다.또 다른 예로 위와 같은 온도가 주어졌을 때, 모든 연속적인 5일 간의 온도의 합은 아래와 같으며,이때, 온도의 합이 가장 큰 값은 31이다.매일 측정한 온도가 정수의 수열로 주어졌을 때, 연속적인 며칠 동안의 온도의 합이 가장 큰 값을 계산하는 프로그램을 작성하시오. 입력 조건첫째 줄에는 두 개의 정..

백준 2164번 - 카드2 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/2164문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다.이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다.예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 남는 카드는 4가 ..

백준 4779번 - 칸토어 집합 - 파이썬(Python)

문제 링크https://www.acmicpc.net/problem/4779문제칸토어 집합은 0과 1사이의 실수로 이루어진 집합으로, 구간 [0, 1]에서 시작해서 각 구간을 3등분하여 가운데 구간을 반복적으로 제외하는 방식으로 만든다.전체 집합이 유한이라고 가정하고, 다음과 같은 과정을 통해서 칸토어 집합의 근사를 만들어보자.1. -가 3N개 있는 문자열에서 시작한다.2. 문자열을 3등분 한 뒤, 가운데 문자열을 공백으로 바꾼다. 이렇게 하면, 선(문자열) 2개가 남는다.3. 이제 각 선(문자열)을 3등분 하고, 가운데 문자열을 공백으로 바꾼다. 이 과정은 모든 선의 길이가 1일때 까지 계속 한다.예를 들어, N=3인 경우, 길이가 27인 문자열로 시작한다.--------------------------..

백준 15652번 - N과 M (4) - 파이썬(Python)

백준 1018번 - 체스판 다시 칠하기 - 파이썬(Python)문제 링크https://www.acmicpc.net/problem/15652문제자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.1부터 N까지 자연수 중에서 M개를 고른 수열같은 수를 여러 번 골라도 된다.고른 수열은 비내림차순이어야 한다.길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다.입력 조건첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)출력 조건 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다.수열은 사전 순으로 ..