반응형

파이썬 68

프로그래머스 K번째수 Lambda and map()

https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로..

프로그래머스 큰 수 만들기 파이썬 (백준도 있음)

프로그래머스 https://programmers.co.kr/learn/courses/30/lessons/42883# 코딩테스트 연습 - 큰 수 만들기 programmers.co.kr 백준 https://www.acmicpc.net/problem/2812 2812번: 크게 만들기 N자리 숫자가 주어졌을 때, 여기서 숫자 K개를 지워서 얻을 수 있는 가장 큰 수를 구하는 프로그램을 작성하시오. www.acmicpc.net # https://programmers.co.kr/learn/courses/30/lessons/42883# # 탐욕법(Greedy) > 큰 수 만들기 from collections import deque import sys def solution(number, k): bucket = deq..

백준 6198 옥상정원

https://www.acmicpc.net/problem/6198 6198번: 옥상 정원 꾸미기 문제 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으 www.acmicpc.net 도시에는 N개의 빌딩이 있다. 빌딩 관리인들은 매우 성실 하기 때문에, 다른 빌딩의 옥상 정원을 벤치마킹 하고 싶어한다. i번째 빌딩의 키가 hi이고, 모든 빌딩은 일렬로 서 있고 오른쪽으로만 볼 수 있다. i번째 빌딩 관리인이 볼 수 있는 다른 빌딩의 옥상 정원은 i+1, i+2, .... , N이다. 그런데 자신이 위치한 빌딩보다 높거나 같은 빌딩이 있으면 그 다음에 있는 모든 빌딩의 ..

백준 10546 파이썬 해시 완주하지 못한 선수

https://www.acmicpc.net/problem/10546 10546번: 배부른 마라토너 마라토너라면 국적과 나이를 불문하고 누구나 참가하고 싶어하는 백준 마라톤 대회가 열린다. 42.195km를 달리는 이 마라톤은 모두가 참가하고 싶어했던 만큼 매년 모두가 완주해왔다. 단, 한 명 www.acmicpc.net https://programmers.co.kr/learn/courses/30/lessons/42576?language=python3 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.c..

파이썬 2021.07.06

파이썬에서 프로그램 옆 argv 받기

import sys def solution(n): n += 1 print(n) y = sys.argv[1] solution(int(y)) abc.py 내용이다 외부에서 인자값을 받으려면 이런식으로 받으면 된다 그러면 터미널에서 프로그램 실행할 때 > python3 abc.py 4 5 sys.argv[1]에는 '4'가 들어간다. 따라서 solution함수를 실행하면 print(4 + 1)인 5가 되면서 5가 프린트 된다. import sys def solution(n): n += 1 print(n) n = input() solution(int(n)) input()함수로 받을 수도 있다. > python3 abc.py 4 5 input()을 사용하면 다음 줄에 4를 입력받고 그리고 다음 줄에 4 + 1 인 ..

파이썬 2021.07.02

NIPA 온라인선택 데이터 머신러닝 03 머신러닝을 위한 데이터 이해하기

데이터는 세계를 표현하는 퍼즐의 하나의 조각이 된다 어떤 측정도구를 사용해서 현상 기록한 것 그래서 측정도구의 신뢰도 타당도를 많이 보게 됨 데이터는 팩트. 항상 같은 결과가 나와야 하고 신뢰할 수 있어야 한다. 주관적인 데이터는 좋은 퀄리티가 되지 않는다. 두번째 특징은 데이터 자체가 의미는 없다. context가 필요. 그리고 마지막으로 실제 세계를 표현한 것. 자연어를 처리하기 위한 유명한 알고리즘은 word2vec 단어를 벡터로 표현하는 알고리즘. feature 수치 또는 디지털화된 형태로 표현한걸 feature이라 한다. 예를 들어 단어를 숫자형태로 만드는 것. 이미지변환이 가장 대표적인 예. 타이타닉호 티켓을 보고 성별, 등급 등을 -> 컴퓨터의 디지털 형태로 변환. feature은 머신러닝에..

NIPA 온라인선택 데이터 머신러닝 02 데이터 과학자 이해하기 for 비전공자

이번 주차 목표는 데이터과학자의 업무 살펴보기 2012년 10월 HBR에 실린 이 "the sexiest job of the 21st century"라는 글은 데이터 과학자가 이런 사람이구나 알 수 있음 좋은 글이니 꼭 읽어보길 데이터과학자를 소개할 때 사용되는 벤다이어그램. 드루 코네인이라는 사람이 데이터과학자에게 이런 스킬이 필요하다 하며 그린 그림. 컴퓨터 능력, 데이터 분석, 해석 능력 그리고 현실의 문제를 해결할 때 필요한 도메인 전문성 비즈니스 이해를 가진 실무자가 비즈니스 문제를 해결하기 위한 가설을 설정하고 해결하고 검증해내가는 전반의 능력 모두 포괄하고 있다. 각 영역을 보면.. 머신러닝-- 기존 연구되어 왔던 분야. 프로그래밍 스킬과 통계학 지식이 있는 사람들. 그리고 이런 사람이 하는..

NIPA 온라인선택 데이터 머신러닝 01 머신러닝과 과학 이해하기

01 머신러닝과 데이터 과학 이해하기 시작! 페이팔(핀테크 회사)에서 사기 탐지 시스템을 만듬 기술통계 (현상 발생에 대해 사실적 기술) -> 분석(원인 찾기) -> 예측(미래 방향) -> 의사결정 지원 (단순히 예측이 아니라 행동 결정지원) 데이터과학은 단일한 학문이라기 보다 통계나 패션인식 ai 데이터베이스 등 다양한 학문들이 얽혀있는 융복합 학문으로 불리고 있다. 얽혀있다보니 a라는 개념은 다른데에서 b'로 불리기도 하고 공유하는 것도 많고.. 데이터 과학 영역에서 융합형 인재를 원하게 되었다. 더 나은 의사결정은 더 나은 수익, 비즈니스을 위함 우리 수업도 비즈니스 도메인의 관점에서 진행할 예정 이제 머신러닝 배울 예정. 세 관점이 전통적으로 존재. 상관관계를 찾는게 빅데이터가 크다. 대머리가 늘..

NIPA 데이터분석 첫번째 활용선택 : 06 실력확인테스트

드디어 초급 데이터분석 활용선택과정이 끝났다ㅏㅏㅏ 3시간 수업 / 초금 / 실습문제 수 44개 / 수강생수 1354명 잭이 심은 가장 두꺼운 콩나무 이번엔 콩나무들 중 가장 두꺼운 콩나무는 어떤 것인지 찾아봅시다! 문제 csv 파일을 불러옵니다. 콩나무 데이터에서 둘레(circumference) 값을 확인합니다. 콩나무들의 둘레를 내림차순으로 정렬합니다. 콩나무들 중 가장 둘레가 두꺼운 콩나무를 찾고, 데이터 프레임에서 해당 콩나무의 인덱스에 해당하는 값을 출력하세요. 출력되는 값은 모든 컬럼이 포함되어야 합니다. from elice_utils import EliceUtils import pandas as pd elice_utils = EliceUtils() def main(): # ./data/tree..

반응형