본문 바로가기

분류 전체보기

(388)
<후기> 우아한테크캠프 4기 1차 코딩테스트 합격 후기 0. 소개 우아한 테크 캠프(우테캠)는 우아한 형제들(배달의 민족)의 채용 전형이며, 채용 연계형 교육인턴과정이다. 교육에 초점에 맞춰진 우아한 테크 코스(우테코)와는 별개의 과정이다. 우테캠은 기본적인 프로그래밍 지식이 있는자를 선발하여 웹 프론트 중심의 풀스택 과정이다. 1차 코딩테스트는 모든 참가자가 치를 수 있으며, 자바스크립트만 사용해야 한다는 것이 특징이다. 1. 일정 2021년 5월 8일 2. 문항 수 4 문제 3. 난이도 프로그래머스 기준 : Lv1, Lv1, Lv2, Lv3 백준 티어 기준 : S3, S1, G5, G3 (주관적인 기준입니다) 4. 후기 프론트 개발자를 꿈꾸고 있기 때문에 교육에 더불어 채용전환 기회까지 있는 우아한 테크 캠프는 놓칠 수 없는 기회여서 지원하였다. 하지만 ..
<Level 3> 입국심사 with 파이썬 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성해주세요. 제한사항 입국심사..
<Level 2> 멀쩡한 사각형 with 파이썬 문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio..
< DP > 2056번 작업 with 파이썬 문제 수행해야 할 작업 N개 (3 ≤ N ≤ 10000)가 있다. 각각의 작업마다 걸리는 시간(1 ≤ 시간 ≤ 100)이 정수로 주어진다. 몇몇 작업들 사이에는 선행 관계라는 게 있어서, 어떤 작업을 수행하기 위해 반드시 먼저 완료되어야 할 작업들이 있다. 이 작업들은 번호가 아주 예쁘게 매겨져 있어서, K번 작업에 대해 선행 관계에 있는(즉, K번 작업을 시작하기 전에 반드시 먼저 완료되어야 하는) 작업들의 번호는 모두 1 이상 (K-1) 이하이다. 작업들 중에는, 그것에 대해 선행 관계에 있는 작업이 하나도 없는 작업이 반드시 하나 이상 존재한다. (1번 작업이 항상 그러하다) 모든 작업을 완료하기 위해 필요한 최소 시간을 구하여라. 물론, 서로 선행 관계가 없는 작업들은 동시에 수행 가능하다. 입력..
<Level 1> 폰켓몬 with 파이썬 문제 설명 당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫..
< DFS > 1967번 트리의 지름 with 파이썬 문제 트리(tree)는 사이클이 없는 무방향 그래프이다. 트리에서는 어떤 두 노드를 선택해도 둘 사이에 경로가 항상 하나만 존재하게 된다. 트리에서 어떤 두 노드를 선택해서 양쪽으로 쫙 당길 때, 가장 길게 늘어나는 경우가 있을 것이다. 이럴 때 트리의 모든 노드들은 이 두 노드를 지름의 끝 점으로 하는 원 안에 들어가게 된다. 이런 두 노드 사이의 경로의 길이를 트리의 지름이라고 한다. 정확히 정의하자면 트리에 존재하는 모든 경로들 중에서 가장 긴 것의 길이를 말한다. 입력으로 루트가 있는 트리를 가중치가 있는 간선들로 줄 때, 트리의 지름을 구해서 출력하는 프로그램을 작성하시오. 아래와 같은 트리가 주어진다면 트리의 지름은 45가 된다. 트리의 노드는 1부터 n까지 번호가 매겨져 있다. 입력 파일의 ..
<정렬> 2109번 순회강연 with 파이썬 문제 한 저명한 학자에게 n(0 ≤ n ≤ 10,000)개의 대학에서 강연 요청을 해 왔다. 각 대학에서는 d(1 ≤ d ≤ 10,000)일 안에 와서 강연을 해 주면 p(1 ≤ p ≤ 10,000)만큼의 강연료를 지불하겠다고 알려왔다. 각 대학에서 제시하는 d와 p값은 서로 다를 수도 있다. 이 학자는 이를 바탕으로, 가장 많은 돈을 벌 수 있도록 순회강연을 하려 한다. 강연의 특성상, 이 학자는 하루에 최대 한 곳에서만 강연을 할 수 있다. 예를 들어 네 대학에서 제시한 p값이 각각 50, 10, 20, 30이고, d값이 차례로 2, 1, 2, 1 이라고 하자. 이럴 때에는 첫째 날에 4번 대학에서 강연을 하고, 둘째 날에 1번 대학에서 강연을 하면 80만큼의 돈을 벌 수 있다. 입력 첫째 줄에 정수..
<월간회고> 04월 | 상반기 시즌의 나 들어가며 현 시점은 상반기 채용시즌이다. 대기업 > 중견기업 > 스타트업 순으로 채용과정의 기간이 짧아지기 때문에 채용과정에 맞춰서 현재는 대기업위주로 넣고 있다. 그렇다보니 자연스럽게 4월은 코딩테스트를 주로 공부하거나 자소서를 쓰며 보낸 것 같다. 한 가지 안타까운점은 프론트역량도 완벽하지 않은 것 같은데 코딩테스트를 공부하느라 중요한 것을 놓치는 것은 아닐까 하는 것이다. 물론 4월 내내 알고리즘만 공부한 것은 아니다. 그 외의 개발자로서의 역량을 키우기위해 공부했다. 하지만 프론트 기술 자체를 갈고 닦는 것에 비중을 많이 두지 못한 것 같아 아쉽다. 조만간 예정된 코딩테스트가 모두 끝나므로 그 때 부터는 공격적으로 부족한 '프론트' 기술을 채워나가야겠다. 이번 달에는 지난 달 회고에 작성한 대로 ..
<네트워크> 무선 랜 1. 무선 랜의 구조 * 무선 랜이란. - 이전 장까지는 랜 케이블로 연결하여 통신하는 유선 랜의 구조에 대해 공부하였다. - 무선 랜 : 무선 신호 전달 방식을 이용하여 두 대 이상의 장치를 연결하는 기술이다. 정식 명칭은 wireless LAN이지만 Wi-Fi라는 마케팅 네임으로 주로 사용한다. - 장점 : 케이블이 없으므로 걸리적거리지 않고 깔끔하고 편하다. 랜 케이블이 닿지 않는 근처에서도 통신이 가능하다. - 단점 : 유선보다 속도가 불안정하고 전파가 약하면 연결이 잘 안될 수 있다. 유선에 비해 보안에 취약하다. - 무선랜은 다음과 같이 무선 액세스 포인트와 무선 클라이언트로 구성된다. - 컴퓨터가 무선 액세스 포인트와 통신하려면 무선 랜 칩과 무선 랜 어댑터가 필요하다. 최근에 나온 컴퓨터는..
<네트워크> OSI모델의 흐름 1. 랜카드에서의 데이터 전달 및 처리 * 네트워크의 구성 - 이번 포스팅에서는 지금까지의 내용을 총 정리해보자. - 웹 사이트에 접속하였을 때 OSI 모델 상위 응용 계층부터 하위 물리 계층까지의 작업을 정리해보자. - 응용 계층 : (세션 계층과 표현 계층 포함) 애플리케이션 등에서 사용하는 데이터를 송수신하는 데 필요 - 전송 계층 : 목적지에 데이터를 정확하게 전달하는 데 필요 - 네트워크 계층 : 다른 네트워크에 있는 목적지에 데이터를 전달하는데 필요 - 데이터 링크 계층 : 랜에서 데이터를 송수신하는 데 필요 - 물리 계층 : 데이터를 전기 신호로 변환하는 데 필요 - 컴퓨터, 스위치, 라우터, 웹 서버로 구성된 네트워크가 있다고 가정해보자. - 위 그림에서 네트워크는 총 세 개로 구성되어 있..