Category (97) 썸네일형 리스트형 [ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 05 DFS/BFS - 꼭 필요한 자료구조 기초 꼭 필요한 자료구조 기초 1 _ 탐색과 자료구조 탐색 많은 양의 데이터 중에서 원하는 데이터를 찾는 과정 대표적인 탐색 알고리: DFS/BFS 자료구조 데이터를 표현하고 관리하기 위한 구조 삽입(Push): 데이터를 삽입한다. 삭제(Pop): 데이터를 삭제한다. 2 _ 스택(Stack) 스택(Stack) 개념 박스 쌓기로 비유할 수 있다. 선입후출(First In Last Out) 구조 또는 후입선출(Last In First Out) 구조 스택 예제 stack = [] # 삽입(5) > 삽입(2) > 삽입(3) > 삽입(7) > 삭제() > 삽입(1) > 삽입(4) > 삭제() stack.append(5) stack.append(2) stack.append(3) stack.append(7) stack.p.. [ 스터디 ] 그리디 + 구현 실전 모의 코딩 테스트 더보기 스터디 친구들이 문제 가져오고, 제한 시간 내에 문제 푸는 방식으로 진행 1. 동전 더하기 1-1) 문제 1-2) 내 코드 n, k = map(int, input().split()) lst = [] count = 0 for i in range(n): coin = int(input()) lst.append(coin) lst.sort(reverse=True) while(k != 0): for i in range(0,n): q = k // int(lst[i]) k -= int(lst[i])*q count += q print(count) 2. 연속 부분 합의 최댓값 구하기 2 2-1) 문제 2-2) 내 코드 근데 사실 밑에 있는 코드는 자꾸 잘못된 값 출력해서 수정 해야함 ㅜ n = int(input().. [ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 04 구현 - 실전문제: 게임 개발 게임 개발 1 _ 문제 현민이는 게임 캐릭터가 맵 안에서 움직이는 시스템을 개발 중이다. 캐릭터가 있는 장소는 1 x 1 크기의 정사각형으로 이뤄진 N x M 크기의 직사각형으로, 각각의 칸은 육지 또는 바다이다. 캐릭터는 동서남북 중 한 곳을 바라본다. 맵의 각 칸은 (A, B)로 나타낼 수 있고, A는 북쪽으로부터 떨어진 칸의 개수, B는 서쪽으로부터 떨어진 칸의 개수이다. 캐릭터는 상하좌우로 움직일 수 있고, 바다로 되어 있는 공간에는 갈 수 없다. 캐릭터의 움직임을 설정하기 위해 정해 놓은 메뉴얼은 이러하다. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향(반시계 방향으로 90도 회전한 방향)부터 차례대로 갈 곳을 정한다. 캐릭터의 바로 왼쪽 방향에 아직 가보지 않은 칸이 존재한다면, 왼쪽 방향으로.. [ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 04 구현 - 실전 문제: 왕실의 나이트 왕실의 나이트 1 _ 문제 행복 왕국의 왕실 정원은 체스판과 같은 8 x 8 좌표 평면이다. 왕실 정원의 특정한 한 칸에 나이트가 서 있다. 나이트는 매우 충성스러운 신하로서 매일 무술을 연마한다. 나이트는 말을 타고 있기 때문에 이동을 할 때는 L자 형태로만 이동할 수 있으며 정원 밖으로는 나갈 수 없다. 나이트는 특정한 위치에서 다음과 같은 2가지 경우로 이동할 수 있다. 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 이처럼 8 x 8 좌표 평면상에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하시오. 이때 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며, 열 위치를 표현할 때는 a.. [ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 04 구현 - 이론과 예제 아이디어를 코드로 바꾸는 구현 1 _ 피지컬로 승부하기 구현 = 머릿속에 있는 알고리즘을 소스코드로 바꾸는 과정 피지컬이 좋다 = 개발할 뎨 프로그래밍 언어의 문법에 능숙하고 코드 작성 속도가 빠른 사람 구현 유형 문제 = 피지컬을 요구하는 문제 구현 유형 완전 탐색: 모든 경우의 수를 주저 없이 다 계산하는 해결 방법 시물레이션: 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행 2 _ 구현 시 고려해야 할 메모리 제약 사항 C/C++ 에서 변수의 표현 범위 파이썬에서 리스트 크기 채점 환경 구현 문제에 접근하는 방법 3 _ 예제 4-1 상하좌우 3 - 1) 예제 여행가 A는 N x N 크기의 정사각형 공간 위에 서 있다. 이 공간은 1 x 1 크기의 정사가형으로 나누어져 있다. 가장 왼쪽 위 .. [ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 03 그리디 - 실전문제: 1이 될 때까지 1이 될 때까지 1 _ 문제 어떠한 수 N이 될 때까지 다음의 두 과정 중 하나를 반복적으로 선택하여 수행하려고 한다. 단, 두 번째 연산은 N이 K로 나누어떨어질 때만 선택할 수 있다. N에서 1을 뺀다. N을 K로 나눈다. 예를 들어 N이 17, K가 4라고 가정하자. 이때 1번의 과정을 한 번 수행하면 N은 16이 된다. 이후에 2번의 과정을 두 번 수행하면 N은 1이 된다. 결과적으로 이 경우 전체과정을 실행한 횟수는 3이 된다. 이는 N을 1로 만드는 최소 횟수이다. N과 K가 주어질 때 N이 1이 될 때까지 1번 혹은 2번의 과정을 수행해야 하는 최소 횟수를 구하는 프로그램을 작성하시오. 입력 조건 첫째 중에 N (2 ≤ N ≤ 100,000) 과 K(2 ≤ K ≤ 100,000)가 공백으로 .. [ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 03 그리디 - 실전문제: 숫자 카드 게임 숫자 카드 게임 1 _ 문제 숫자 카드 게임은 여러 개의 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임이다. 단, 게임의 룰을 기키며 카드를 뽑아야 하고 룰은 다음과 같다. 숫자가 쓰인 카드들이 N x M 형태로 놓여 있다. 이때 N은 행의 개수를 의미하며, M은 열의 개수를 의미한다. 먼저 뽑고자 하는 카드가 포함되어 있는 행을 선택한다. 그다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 한다. 따라서 처음에 카들르 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑을 것을 고려하여 최종적으로 가장 높은 숫자의 카드를 뽑을 수 있도록 전략을 세워야 한다. 예를 들어 3 x 3 형태로 카드들이 다음과 같이 놓여 있다고 가정하자. 여기서 카드를 골라낼.. [ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 03 그리디 - 실전문제: 큰 수의 법칙 큰 수의 법칙 1 _ 문제 '큰 수의 법칙'은 일반적으로 통계 분야에서 다루어지는 내용이지만 동빈이는 본인만의 방식으로 다르게 사용하고 있다. 동빈이의 큰 수의 법칙은 다양한 수로 이루어진 배열이 있을 때 주어진 수들을 M번 더하여 가장 큰 수를 만드는 법칙이다. 단, 배열의 특정한 인덱스(번호)에 해당하는 수가 연속해서 K번을 초과하여 더해질 수 없는 것이 이 법칙의 특징이다. 예를 들어 순서대로 2, 4, 5, 4, 6으로 이루어진 배열이 있을 때 M이 8이고, K가 3이라고 가정하자. 이 경우 특정한 인덱스의 수가 연속해서 세 번까지만 더해질 수 있으므로 큰 수의 법칙에 따른 결과는 6 + 6 + 6 + 5 + 6 + 6 + 6 + 5 인 46 이 된다. 단, 서로 다른 인덱스에 해당하는 수가 같은.. [ 이것이 취업을 위한 코딩 테스트다 with 파이썬 ] Chapter 03 그리디 - 이론과 예제 1 _ 그리디 알고리즘 문제 유형 그리디 = 탐욕법 현재 상황에서 지금 당장 좋은 것만 고르는 방법 문제에서 '가장 큰 순서대로', '가장 작은 순서대로' 와 같은 기준을 제시해 주는 경우 사용 정렬 알고리즘과 자주 짝을 이루어 출제 2 _ 그리디 알고리즘 설명 2 - 1 ) 예제 당신은 음식점의 계산을 도와주는 점원이다. 카운터에서 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘야 할 돈 N은 항상 10의 배수이다. 2 - 2 ) 예제 해설 주요 포인트 가장 큰 화폐 단위부터 돈을 거슬러 주는 것 문제 알고리즘 거슬러 줘야 할 총 돈: N, 동전의 개수: .. [DACON] 영화 데이터를 활용한 데이터 분석1 (EDA) 1. 라이브러리 및 데이터¶Library & Data¶ In [2]: # 코랩 드라이브 마운트 하기 from google.colab import drive drive.mount("/content/drive") Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount("/content/drive", force_remount=True). In [3]: # 판다스 패키지 불러오기 import pandas as pd import lightgbm as lgb In [4]: # 데이터 불러오기 train = pd.read_csv('/content/drive/MyDrive/DACON/movies/data/m.. 3. Style Transfer 실습 | Image Style Transfer Using Convolutional Neural Networks (CVPR 2016) 들어가며 포스팅된 글은 아래에 첨부된 논문과 유튜브 영상을 바탕으로 공부를 한 내용입니다. 이외에도 구글링을 통해 다양한 글들을 참고하며 공부한 내용을 포스팅 한 것 입니다. 또한 본 프로젝트는 클론코딩을 기반으로 공부한 것 입니다. 더보기 논문 제목: Image Style Transfer Using Convolutional Neural Networks (CVPR 2016) 논문 링크: https://rn-unison.github.io/articulos/style_transfer.pdf 유튜브 링크: https://www.youtube.com/watch?v=va3e2c4uKJk 이전 프로젝트 과정 2021.11.11 - [Output/Computer Vision] - 2. Style&Content Rec.. 2. Style&Content Reconstruction 실습 | Image Style Transfer Using Convolutional Neural Networks (CVPR 2016) 들어가며 포스팅된 글은 아래에 첨부된 논문과 유튜브 영상을 바탕으로 공부를 한 내용입니다. 이외에도 구글링을 통해 다양한 글들을 참고하며 공부한 내용을 포스팅 한 것 입니다. 또한 본 프로젝트는 클론코딩을 기반으로 공부한 것 입니다. 더보기 논문 제목: Image Style Transfer Using Convolutional Neural Networks (CVPR 2016) 논문 링크: https://rn-unison.github.io/articulos/style_transfer.pdf 유튜브 링크: https://www.youtube.com/watch?v=va3e2c4uKJk 이전 프로젝트 과정 2021.11.11 - [Output/Computer Vision] - 1. Image Reconstruct.. 이전 1 2 3 4 5 6 7 8 9 다음