본문 바로가기

전체 글91

문제링크 https://www.acmicpc.net/problem/10845 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 조건 이번에도 시간제한이 짧다! 문제 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한.. 2023. 6. 18.
스택 문제링크 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 조건 추가 시간 없음 ㄷㄷ 문제 정수를 저장하는 스택을 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 다섯 가지이다. push X: 정수 X를 스택에 넣는 연산이다. pop: 스택에서 가장 위에 있는 정수를 빼고, 그 수를 출력한다. 만약 스택에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 스택에 들어있는 정수의 개수를 .. 2023. 6. 18.
데이콘 Basic 자동차 가격 예측(Simple EDA) 머신러닝 스터디에서 데이콘 자동차 가격 예측 대회를 참여해봤다! 대회 링크 https://dacon.io/competitions/official/236114/overview/description 데이콘 Basic 자동차 가격 예측 AI 경진대회 - DACON 분석시각화 대회 코드 공유 게시물은 내용 확인 후 좋아요(투표) 가능합니다. dacon.io 트레인 데이터셋은 57920행이고... 테스트 데이터셋은 14480행이다! info를 통해 train셋의 정보를 확인해보면... 결측치는 없는 것으로 보인다! 결측치를 확인해보면... display(train.isnull().sum()) 역시나 없다! 사실... 압축천연가스(CNG), 경유, 가솔린, 하이브리드, 액화석유가스(LPG)는 이미 원핫인코딩 된 값.. 2023. 6. 18.
숫자 카드 2 문제링크 https://www.acmicpc.net/problem/10816 10816번: 숫자 카드 2 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,0 www.acmicpc.net 조건 시간 제한은 좀 빡빡하넹... 문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 몇 개 가지고 있는지 구하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째.. 2023. 6. 16.
나이순 정렬 문제링크 https://www.acmicpc.net/problem/10814 10814번: 나이순 정렬 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 www.acmicpc.net 조건 시간 제한은 넉넉한 편 같다... 문제 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되.. 2023. 6. 15.
시각화 뽀개기13 Visualizing statistical relationships(통계적 관계 시각화) Showing multiple relationships with facets(패싯으로 여러 관계 보여주기) 이번 튜토리에서 사용한 함수는 몇가지 시맨틱 변수를 한번에 보여줄수 있지만 그것이 항상 효과적이지는 않다는 것을 강조했다! 두 변수 사이의 관계가 둘 이상의 다른 변수에 어떻게 의존하는지 이해하고싶을때는 어떻게 할까? 두개 이상의 그래프를 만드는 것이 가장 좋은 접근법이다. replot()은 FacetGrid를 기반으로 해서 두 개 이상의 서브플롯을 그리기가 쉽다. 추가변수의 영향을 보여주기 위해, 추가변수를 플롯에서 시맨틱 변수에 할당하는 대신, 시각화를 패싯하는데 사용하자! 즉, 여러 축을 만들고 각 축에 .. 2023. 3. 30.
numpy를 사용한 이미지 압축해보기! 오늘 사용할 이미지는... 주말에 찍은 사진이다... ㅎㄷㄷ 소녀다리... 재성합니다... 일단 필요라이브러리 업로드! import numpy as np from sys import getsizeof import os import matplotlib.pyplot as plt %matplotlib inline 그러면... 이미지를 불러오자! posing_ori = plt.imread("data/image/posing_original.png") posing_ori 대충 보면... 이미 정규화된 데이터같다! 확인해보면... posing_ori.max(), posing_ori.min() 역시나 정규화가 되어있는데이터네...? shape값을 한번 보면... posing_ori.shape 채널 값이 4라서 RGB가.. 2023. 3. 30.
시각화 뽀개기12 Visualizing statistical relationships(통계적 관계 시각화) Emphasizing continuity with line plots(라인그래프로 연속성 강조) 산점도는 매우 효과적이지만 보편적으로 최적의 시각화 유형은 없다. 대신, 시각 표현은 데이터셋의 구체적인사항과 플롯으로 답변하고자 하는 문제에 맞게 조정되어야 한다! 몇몇 데이터셋으로 한 변수의 변화를 시간의 함수로나 비슷한 연속적인 변수로 이해하고자 할 수 있다. 이런 경우 좋은 선택지는 라인 플롯을 그리는 것이다. seaborn에서 lineplot()함수나 replot()에 kind='line'으로 해서 해낼 수 있다! 다우존스 데이터로 라인 그래프를 그릴건데... dowjones = sns.load_dataset(".. 2023. 3. 23.