'파이썬' 태그의 글 목록
728x90

파이썬 27

[빅분기/후기] 빅분기 2회 합격후기

어느새 빅분기 3회 접수 시즌이 다가왔고 곧있으면 3회 필기가 있네요~ 작년에 1회 준비를 하고 있다가 일주일 전쯤에 코로나19로 취소된다는 소식을 듣고 공부해둔 게 아까웠던 기억이 나네요 1) 빅데이터분석기사 접수 사이트 https://www.dataq.or.kr/www/main.do 데이터자격시험 카드결제/계좌이체 환불 환불 요청시 즉시환불 www.dataq.or.kr 2) 응시자격 응시자격은 아래와 같고, 필기 합격한 사람에 한해 필기 발표나는 날부터 관련 서류를 업로드 하시면 됩니다~ 자세한 사항이나 궁금하신 점은 직접 문의하시거나 제가 참고했던 네이버 카페들(밑에서 이야기할 예정) 에서 찾아보시면 나올 것 같네요! 3) 합격기준 필기는 총 4과목으로 20개 문항씩 출제됩니다. 모두 객관식이구요 ..

XGBoost 이해하기

XGBoost란? eXtra Gradient Boost의 약자 트리 기반의 앙상블 학습에서 각광받고 있는 알고리즘 중 하나 CPU 환경에서 병렬 학습이 가능해 GBM보다 빠름 분류와 회귀 모두 가능 파이썬 패키지명 "xgboost" XGBoost 장점 뛰어난 예측 성능 GBM 대비 빠른 수행 속도(대표적으로 조기 중단, Early Stopping 기능이 있음) 과적합 규제(Regularization) 자체적으로 교차 검증, 성능 평가, 피쳐 중요도 등의 시각화 기능이 있음 XGBoost 주요 하이퍼 파라미터 (사이킷런 x) eta [default=0.3, alias: learning_rate] : 학습률 num_boost_rounds : n_estimators와 같은 파라미터 min_child_weigh..

[백준] 2292 벌집

https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net n = int(input()) # 13을 찾아라 room = 1 # 1번 방부터 시작 cnt = 1 if n ==1: print(1) else: while True: cnt = cnt + 6*(room-1) if n < cnt: print(room) break else: room += 1

[백준] 1712 손익분기점

https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net a,b,c = map(int, input().split()) if b >= c: print(-1) else: print(int(a / (c-b)+1))

[백준] 10809 알파벳 찾기

https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net Q. 알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오. # (1) 알파벳 하나씩 리스트에 넣기 text = input() a_ls = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',..

[백준] 11720 숫자의 합

https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net Q. N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. a = int(input()) b = input() sub_a = 0 for i in range(a): sub_a += int(str(b)[i]) print(sub_a) for문을 이용하지 않고 더 간단한 방법..!! a = input() # 첫째줄 입력 print(sum(map(int,input()))) # 둘째줄 입력