분류 전체보기 49

프로그래머스_ 개미 군단

문제 설명개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 `hp`가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요. Answer 1y = 5x1 + 3x2 + x3의 식을 토대로 코드를 짜보기 시작함5로 나눈 몫과 5로 나눈 나머지를 3으로 나눈 몫과 나..

카테고리 없음 2024.12.18

SQL_기본 구조 실습

1. employees 테이블name: 직원 이름,position: 직급,salary: 연봉, hire_date: 입사일 employees 테이블에서 모든 직원의 이름과 직급을 선택하는 쿼리 작성SELECT NAME, POSITIONFROM employees; employees 테이블에서 중복 없이 모든 직급을 선택하는 쿼리 작성DISTINCT: 중복 없이 컬럼 값 선택AS: 컬럼에 별칭 지정SELECT DISTINCT(POSITION) AS p FROM employees; employees 테이블에서 연봉이 40000과 60000 사이인 직원들을 선택하는 쿼리 작성BETWEEN: 사이 값을 지정SELECT NAME, SALARYFROM employees WHERE SALARY BETWEEN 4000 A..

카테고리 없음 2024.12.17

SQL_기본 구조

SQL(Structured Query Language)관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 프로그래밍 언어즉, 데이터베이스와 대화하기 위한 언어데이터베이스에 요청을 하는 질의를 Query라고 함 (Query를 잘 짜는 것이 중요)MYSQL 환경에서 대소문자 상관없이 사용 가능‘데이터베이스’라는 폴더가 있고, 그 안에 ‘테이블’ 이라는 파일이 있다고 생각할 수 있음가장 기본적인 사항: 어느 테이블에서 데이터를 가져올까 Query 구조기본 구조SELECT : 데이터를 가져오는 기본 명령어, 데이터를 조회하는 모든 Query에서 사용FROM : 데이터를 가져올 테이블을 특정SELECT * # *: 모든 컬럼 선택FROM TABLE_NAMESELECT 컬럼1, 컬럼2 ..

카테고리 없음 2024.12.16

git_git, repository, commit

gitGit분산 버전 관리 시스템 (distributed version control system)버전 관리 = 코드와 히스토리(버전)을 관리하는 도구전체를 여러 개 복사해서 저장하는 것이 아닌 변경 사항만 각 버전으로 저장이전 버전과의 변경 사항 비교 및 분석GitHubgit 기반의 저장소 서비스 linux 명령어더보기ls: 현재 위치의 파일이나 폴더 목록 보기pwd: 현재 위치 보기clear: 창 깨끗하게 지우기cd '경로': 현재 위치를 원하는 곳으로 이동하기 (한글 폴더는 '폴더 이름'처럼 '' 이용)cd ..: 상위 폴더로 이동하기touch '파일 이름': 파일 만들기mkdir '폴더 이름': 폴더 만들기rm '파일이름': 파일 지우기rm -r '폴더 이름': 폴더 지우기 Repository특정..

카테고리 없음 2024.12.13

파이썬 문제_3

간단한 파이썬 문제들 중 몰랐던 개념, 어려웠던 문제, 남기고 싶은 코드 정리하기 .isalpha(), .isupper().isalpha(): 문자열이 알파벳으로 구성되어 있는지 확인 (알파벳 외의 문자가 있으면 False 반환)isdigit(): 문자열이 숫자로 구성되어 있는지 확인isalnum(): 문자열이 알파벳이나 숫자로 구성되어 있는지 확인.isupper(): 문자열이 대문자로 되어있는지 확인islower(): 문자열이 소문자로 되어있는지 확인lower(), upper(): 문자열을 소문자/대문자로 바꾸기#문자열의 첫 문자가 대문자인지 확인하는 함수def iscapital(word): if word[0].isalpha(): #문자열의 첫 문자가 알파벳이면 조건문으로, 아니면 다시 입력 ..

카테고리 없음 2024.12.12

머신러닝_지도학습_회귀 모델

지도학습정답(라벨)이 있어서 모델이 정답을 맞추거나 예측하도록 학습하는 것 회귀 모델 (Regression)연속적인 값을 예측하는 문제 선형 회귀 (Linear Regression) 종속 변수와 하나 이상의 독립 변수 간의 선형 관계를 모델링 하는 방법 기본 수식: y=β0​+β1​x1​+β2​x2​+⋯+βn​xn​+ϵ (y는 종속변수, xn은 독립변수, b0는 절편, bn은 회귀계수, e는 오차)단순 선형 회귀 (하나의 독립 변수와 하나의 종속 변수) : y=β0​+β1​x+ϵ다중 선형 회귀 (여러 독립 변수와 하나의 종속 변수)from sklearn.linear_model import LinearRegression# 선형 회귀 모델 생성 및 학습model = LinearRegression()model..

카테고리 없음 2024.12.11

파이썬 문제_2

간단한 파이썬 문제들 중 몰랐던 개념, 어려웠던 문제, 남기고 싶은 코드 정리하기  파이썬 문제_1간단한 파이썬 문제들 중 몰랐던 개념, 어려웠던 코드, 남기고 싶은 코드 정리하기end= " "리스트 요소를 하나씩 프린트 하는 것이 아니라 원하는 문자로 이어서 출력하기#1부터 44까지 짝수만 출minjung405.tistory.com 딕셔너리 키와 값 출력하기#{'apple': 111, 'banana': 222, 'cherry': 'babo'}의 모든 키와 모든 값을 순회하여 출력d = {'apple': 111, 'banana': 222, 'cherry': 'babo'}for k, v in d.items(): print(k, v)#결과:#apple 111#banana 222#cherry babo ..

카테고리 없음 2024.12.10

데이터 전처리 실습

이상 처리에 적합한 가상 데이터를 활용한 데이터 클리닝 문제 풀이 준비더보기데이터는 Pandas DataFrame 형식으로 제공하며, 각 열은 다음과 같은 속성을 가집니다:TransactionID: 거래 고유 IDCustomerID: 고객 고유 IDPurchaseAmount: 구매 금액 (USD)PurchaseDate: 구매 날짜ProductCategory: 제품 카테고리 (범주형 데이터)CustomerAge: 고객 나이CustomerGender: 고객 성별 (범주형 데이터)ReviewScore: 제품 리뷰 점수 (1~5 사이의 값, 결측값 포함import pandas as pdimport numpy as np# 가상 데이터 생성data = { 'TransactionID': range(1, 21),..

카테고리 없음 2024.12.10

머신러닝_지도학습_분류 모델

지도학습정답(라벨)이 있어서 모델이 정답을 맞추거나 예측하도록 학습하는 것 로지스틱 회귀결과가 두 가지 중 하나(= 종속 변수가 이진형)일 때 데이터가 특정 클래스에 속할 확률을 예측합니다.결과값이 0과 1 사이에 위치하도록 시그모이드 함수를 사용합니다.예) 유방암 데이터 - 환자가 암에 걸렸을 확률 예측, 타이타닉 데이터 - 승객이 생존할 확률 예측더보기시그모이드 함수(Sigmoid Function)입력값을 0과 1사이의 값으로 변환비용 함수로그 손실 함수(Log Loss) / 크로스 엔트로피 손실 함수(Cross-Entropy loss)모델의 예측 확률과 실제 레이블 사이의 차이를 측정from sklearn.linear_model import LogisticRegression#로지스틱 회귀 모델 생성..

카테고리 없음 2024.12.09

파이썬 문제_1

간단한 파이썬 문제들 중 몰랐던 개념, 어려웠던 문제, 남기고 싶은 코드 정리하기end= " "리스트 요소를 하나씩 프린트 하는 것이 아니라 원하는 문자로 이어서 출력하기#1부터 44까지 짝수만 출력for i in range(1, 45): if i % 2 == 0: print(i, end=" ") #요소 사이에 공백으로 프린트#결과: 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 #end="," 하면 ,로 요소를 구분할 수 있음. 하지만 맨 마지막에도 똑같이 출력되니 주의#2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,피보나치 수열첫째 및 둘째 항이 1이며..

카테고리 없음 2024.12.06