Python 192

[10813] 공 바꾸기

문제백준 문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 들어있다.도현이는 앞으로 M번 공을 바꾸려고 한다. 도현이는 공을 바꿀 바구니 2개를 선택하고, 두 바구니에 들어있는 공을 서로 교환한다.공을 어떻게 바꿀지가 주어졌을 때, M번 공을 바꾼 이후에 각 바구니에 어떤 공이 들어있는지 구하는 프로그램을 작성하시오.입력첫째 줄에 N (1 ≤ N ≤ 100)과 M (1 ≤ M ≤ 100)이 주어진다.둘째 줄부터 M개의 줄에 걸쳐서 공을 교환할 방법이 주어진다. 각 방법은 두 정수 i j로 이루어져 있으며, i번 바구니와 j번 바구니에 들어있는 공을 교환한다는 뜻이..

TIL/Baekjoon 2025.02.13

[10810] 공 넣기

문제백준 문제도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 또, 1번부터 N번까지 번호가 적혀있는 공을 매우 많이 가지고 있다. 가장 처음 바구니에는 공이 들어있지 않으며, 바구니에는 공을 1개만 넣을 수 있다.도현이는 앞으로 M번 공을 넣으려고 한다. 도현이는 한 번 공을 넣을 때, 공을 넣을 바구니 범위를 정하고, 정한 바구니에 모두 같은 번호가 적혀있는 공을 넣는다. 만약, 바구니에 공이 이미 있는 경우에는 들어있는 공을 빼고, 새로 공을 넣는다. 공을 넣을 바구니는 연속되어 있어야 한다.공을 어떻게 넣을지가 주어졌을 때, M번 공을 넣은 이후에 각 바구니에 어떤 공이 들어 있는지 구하는 프로그램을 작성하시오.입력첫째 줄에 N (1 ≤ N ≤ 10..

TIL/Baekjoon 2025.02.13

[2562] 최댓값

문제백준 문제9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.예를 들어, 서로 다른 9개의 자연수3, 29, 38, 12, 57, 74, 40, 85, 61이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.입력첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.출력첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.예제 입력 1 32938125774408561예제 출력 1 858 풀이 n = [int(input()) for _ in range(9)] # 9개의 숫자를 입력받아 리스트에 저장print(max(n)) # 최댓값 출력pri..

TIL/Baekjoon 2025.02.13

[10818] 최소, 최대

문제백준 문제N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.입력첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.출력첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.예제 입력 1 520 10 35 30 7예제 출력 1 7 35 풀이n = int(input())a = list(map(int, input().split()))print(min(a), max(a)) # 리스트에서 최솟값과 최댓값을 출력한다.

TIL/Baekjoon 2025.02.13

[10871] X보다 작은 수

문제백준 문제 정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.입력첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.출력X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.예제 입력 1 10 51 10 4 9 2 3 8 5 7 6예제 출력 1 1 4 2 3풀이n, x = map(int, input().split())a = list(map(int, input().split()))for i in range(n): if a[i]

TIL/Baekjoon 2025.02.13

[10807] 개수 세기

문제백준 문제총 N개의 정수가 주어졌을 때, 정수 v가 몇 개인지 구하는 프로그램을 작성하시오.입력첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거나 같으며, 100보다 작거나 같다.출력첫째 줄에 입력으로 주어진 N개의 정수 중에 v가 몇 개인지 출력한다.예제 입력 1 111 4 1 2 4 2 4 2 3 4 42예제 출력 1 3예제 입력 2 111 4 1 2 4 2 4 2 3 4 45예제 출력 2 0 풀이n = int(input())num = list(map(int, input().split()))v = int(input())count = 0for i ..

TIL/Baekjoon 2025.02.13

[10951] A+B-4

문제백준 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.입력입력은 여러 개의 테스트 케이스로 이루어져 있다.각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 출력각 테스트 케이스마다 A+B를 출력한다.예제 입력 1 1 12 33 49 85 2예제 출력 1 257177풀이import sysfor i in sys.stdin: a, b = map(int, i.split()) print(a+b)

TIL/Baekjoon 2025.02.13

[SK캠프 9기] 3번째_근육빵빵_250207~250210(머신러닝 학습)

[프로젝트 간략 소개]- 프로젝트 명: 근육빵빵- 프로젝트 기간: 25.02.03 ~ 25.02.14- 문제 정의:헬스장 회원 이탈률 증가로 인한 매출 감소- 역할 및 기여:기획, 데이터 수집·분석, XGBoost 모델 개발 및 최적화, Notion/Discord기반 팀 소통 및 이슈 관리 담당, GIt 기반 협업 환경에서 관리 프로세스 구축, 전체 팀 리드- 성과:AUC 0.9774, 정확도 93.3% 달성, 장기 회원 유지 전략 수립 지원, 협업 및 데이터 기반 의사결정 강화- 깃허브: https://github.com/yujitaeng/SKN09-2nd-5Team [근육빵빵] - Sprint 2 회고록기간: 2025.02.03 - 2025.2.14 1. 이번 목표랜덤포레스트 모델 성능 최적화그리드서..

SKN_09_Project 2025.02.13

불균형 데이터 처리 기법-SMOTE를 알아보자.

데이터의 균형을 맞추는 다양한 방법   오늘은 SMOTE와 관련 불균형 데이터 처리 기법들에 대해 알아보자.오늘의 배움불균형 데이터셋의 이해와 문제점SMOTE 및 관련 샘플링 기법의 종류와 특징파이썬을 활용한 다양한 샘플링 기법 실제 적용 방법1. 불균형 데이터 처리 기법정의: 한쪽 클래스의 데이터가 다른 클래스에 비해 현저히 적은 불균형 데이터셋을 처리하는 다양한 방법론이다.핵심 개념 한 줄 설명: 데이터의 분포를 조정하여 각 클래스 간의 균형을 맞추는 기법들이다.특징:오버샘플링, 언더샘플링, 앙상블 기법 등 다양한 접근 방식 존재각 기법별로 고유한 장단점과 적용 상황이 있음데이터의 특성에 따라 적절한 기법 선택 필요필요성:편향된 학습 방지소수 클래스에 대한 예측 성능 향상모델의 일반화 능력 개선[핵심..

Develop/ML·DL 2025.02.12

모델 성능 고도화를 알아보자.

AI를 더 똑똑하게 만드는 방법   오늘은 모델 성능 고도화 방법에 대해 알아보자.오늘의 배움모델 성능 평가 방법데이터 전처리와 특징 공학모델 최적화 기법 1. 모델 성능 평가정의: AI 모델의 성능을 향상시키기 위해 다양한 기법을 적용하는 과정핵심 개념 한 줄 설명: 운동선수의 실력을 향상시키기 위해 다양한 훈련 방법을 사용하는 것과 비슷하다방식:Hold-Out Validation: 데이터셋을 학습/검증/테스트로 나누어 모델을 평가Cross-Validation: 여러 개의 데이터 조각을 활용하여 반복적으로 모델을 평가Bootstrap Sampling: 데이터 샘플링을 반복적으로 수행하여 모델의 신뢰구간을 측정특징:데이터 품질 개선모델 구조 최적화학습 방법 개선학습 곡선과 검증 곡선을 분석하여 과적합이나..

Develop/ML·DL 2025.02.11
728x90