목록전체 글 (370)
GitHubSeob

DX부문을 신청하기 전에 삼성 SDS 알고리즘을 특강을 신청했습니다. 재학증명서, 성적증명서 등등 몇 가지 증명서랑 지원 동기, S/W 개발 경험 등 적어야 하는 것이 있었습니다. 지원서만 제출하면 입과 테스트는 보게 해 주겠지라는 마인드로 한 두줄정도로 짧게 작성했는데 불합이었습니다... 뭐가 문젠진 모르겠지만 입과 테스트도 못 보게 해 준다는 것이 충격이었습니다... 😱 그 후 며칠이 지나서 이번에는 삼성전자 DX에서 하계 대학생 대상으로 하는 알고리즘 특강을 한다는 소식을 듣고 접수를 했습니다. 선발 일정은 아래와 같았습니다. swea사이트의 난이도 D3정도의 문제를 풀이 가능한 사람들을 대상으로 모집을 했습니다. 보통 문제를 풀면 백준과 프로그래머스에서 문제를 풀기 때문에 처음 보는 사이트였습니다..

문제 https://www.acmicpc.net/problem/27165 27165번: 모든 곳을 안전하게 《백개먼》은 주사위 두 개를 던져서 나온 눈의 수만큼 말을 선택하여 정해진 방향으로 이동시키는 게임입니다. 말을 이동할 수 있다면 반드시 이동해야 하며, 두 주사위의 눈이 같다면 각 주사 www.acmicpc.net 문제풀이 0부터 N번까지의 N+1개의 칸이 있다. 0부터 N번까지의 칸에는 말들이 놓여있거나 놓여있지 않다. 말들이 모든 칸에 2개 이상 or 0개가 있을 경우 안전한 상태라 한다. 주어진 입력에서 안전한 상태가 될 수 있는지, 안전한 상태라면 어느 칸의 말을 옮겨야 하는지 출력하는 문제이다. 경우의 수를 나누어 문제를 풀었다. 입력을 받을 때 말의 칸이 1인 경우 1의 개수를 나타내는..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/68936 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 재귀를 이용하여 풀었다. 왼쪽 맨 위, 오른쪽 맨 아래 좌표를 구해서 둘의 좌표가 같을 때까지 1/4씩 계속 나눈다. 그다음 왼쪽 맨 위부터 오른쪽 맨 아래까지 모든 칸을 탐색하면서 이전 칸의 값과 같은지를 판별한다. 만약 하나라도 다르면 다시 나눈다. 만약 다 같으면 해당 숫자에 해당하는 answer에 값을 1씩 더한다. 코드 #include #include using namesp..

문제 https://school.programmers.co.kr/learn/courses/30/lessons/42583 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 테스트케이스 4번 6번만 계속 틀려서 고생 좀 했다. 질문글을 보니 새 트럭이 다리에 들어간 시간이 이미 있던 트럭이 나가는 시간보다 빠르면 안 된다고 적혀있었다. 내 코드와는 관련이 없을 거라 생각하고 그냥 넘겼는데 다른 질문글로는 해결이 안 돼서 다시 보고 조건을 하나 추가했더니 맞혔다. //if (prev_time == time) ++time; 4, 6번 틀림 if (prev_..

문제 https://www.acmicpc.net/problem/2637 2637번: 장난감 조립 첫째 줄에는 자연수 N(3 ≤ N ≤ 100)이 주어지는데, 1부터 N-1까지는 기본 부품이나 중간 부품의 번호를 나타내고, N은 완제품의 번호를 나타낸다. 그리고 그 다음 줄에는 자연수 M(3 ≤ M ≤ 100)이 주 www.acmicpc.net 문제풀이 다른 사람들의 풀이보다 벡터를 더 선언한 것 같다.. 입력값들을 저장하는 input, Y 부품을 만들기 위해 필요한 X의 개수를 저장하는 ingr 벡터, ingr[Y][X]=K; 기본 부품인지 나타내는 bool형 벡터 isBase, 들어오는 간선의 개수를 알려주는 indegree 벡터를 선언했다. for (int idx = 0; idx < M; ++idx)..

https://www.jobda.im/event/dchamps2309 잡다 | 디챔스 디챔스는 JOBDA에서 주관하는 개발자 경진대회입니다. www.jobda.im 아직 취업준비생이 아니라 취업 관련 사이트를 잘 보지는 않습니다. 근데 지나가다가 이 사이트를 보게 됐는데 귀찮아서 넘기려다가 친구가 추천해서 한번 봤습니다. 사전예약을 하고 두 가지 검사만 해도 네이버페이 2만 원을 준다고 합니다.. 이번 9월 디챔스는 성향파악, 전략게임, 영상면접으로 이루어진 개발자 역검과 코딩테스트는 개발 구현 능력 검사로 이루어져 있습니다. 개발자 역검은 월 5회, 개발 구현 능력 검사는 월 2회를 볼 수 있습니다. 검사에 필요한 준비물은 마이크, 웹캠정도입니다. 시험이 어떤 식으로 구성되어 있는지는 튜토리얼을 통해 ..

문제 https://www.acmicpc.net/problem/20924 20924번: 트리의 기둥과 가지 첫 번째 줄에는 노드의 개수 $N$($1 \le N \le 200\,000$)과 루트 노드의 번호 $R$($1 \le R \le N$)이 주어진다. 이후 $N-1$개의 줄에 세 개의 정수 $a$, $b$, $d$($1 \le a, b \le N$, $ a \ne b$)가 주어진다. 이는 $a$번 www.acmicpc.net 문제풀이 입력되는 여러 가지 형태의 나무이다. 나무는 가지 없이 기둥만 있을 수 있다. 나무의 가지가 여러 개 있을 경우 가장 긴 가지의 길이만 필요하다. 입력되는 노드 두 개는 누가 부모인지 모른다. 따라서 node1의 트리와 node2의 트리의 각각 node를 추가해야 한다...

문제 https://school.programmers.co.kr/learn/courses/30/lessons/131704 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 경우의 수를 따져가며 풀어야 되는 문제인지 알고 조건을 여러 개 두어 풀었는데.. 다른 풀이를 보니 스택에 다 집어넣고 pop 하면서 푸는 풀이가 있더라고요.. 저는 제가 푼대로 풀이하겠습니다. 컨베이어 벨트의 맨 앞에 있는 박스를 box_num이라는 변수의 값으로 둔다. 보조 컨테이어 벨트를 나타내는 박스들을 stack을 이용해 표기한다. (스택의 top부분이 보조 컨베이어 벨트..

문제 https://www.acmicpc.net/problem/9489 9489번: 사촌 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 노드의 수 n과 사촌의 수를 구해야 하는 노드의 번호 k가 주어진다. (1 ≤ n ≤ 1,000, 1 ≤ k ≤ 1,000,000) 다음 줄 www.acmicpc.net 문제풀이 주어진 조건을 통해 트리를 구성하고 노드의 번호 K의 부모노드, 조상 노드(부모의 부모)를 구해 K의 형제 노드를 제외한 손자 노드를 구하면 된다. 숫자는 연속으로 주어지지 않으므로 (쓰지 않는 숫자가 있음) map을 이용하여 트리를 구성했다. unordered_maptree; unordered_mapparent_map; 총 두 개의 map을 구성했다. tre..