AI 면접은 평가관이 안 보니까 별로 중요하지 않다? NO내가 취업을 하고서 직장생활을 한지도 벌써 거의 2년이 되어간다.내가 취업하던 시기에도 마찬가지였지만 회사에서는 AI 면접을 봤었다.서류전형, 코딩테스트도 있지만 AI 면접이라는 것이 있었다. 마이다스아이티에서 만든 JOBDA(잡다) AI 면접 서비스를 이용하여 AI 면접을 봤던 기억이 났다. AI 면접을 여러가지 퀴즈를 풀게할 뿐 아니라 지원동기와 같은 실제 면접에서 인성 등을 확인하기 위해서 물어봤을 내용으로 질문이 주어지게 되고 CAM 앞에서 마치 실제 면접관 앞에서 이야기하듯 답을 하는 과정을 담고 있다. 회사에서 새로 신입 사원들을 채용하기 위해서 팀장님께서 지원자들의 서류, AI 면접 결과를 보시는 것을 일을 하다가 자주 보게 되었..
기록하게된 이유 지금은 전역을 해서 사회인이 되었지만 그때의 기억을 되살리며 누군가에게 좋은 경험이 되면 좋겠다는 생각에 네이버 블로그에 오래 묵혀둔 내용을 티스토리에 적으면서 계속 수정을 이어가려고 한다. 회고하면서 경험을 기록해본다 지난 내 군생활도 생각을 해보는 계기가 되었다. 또한 누군가 통신병과에 대해서 궁금해 하거나 이미 통신병과 보직으로 임무수행간에 힘들어하는 사람이 잠시나마 이 글을 읽으므로 누군가도 비슷한 경험을하고 있다는 것에 위안이 되었으면 하는 생각에 글을 적게 되었다... 내 군생활은 GOP에서 했다.통신장교, 일명 통신소대장으로 복무를 했다.GOP부대는 원해서 지원하여 간 것이 아니지만.. 초임장교는 아무것도 모르기에 그냥 군말없이 갔던 거 같다.다시 가라고하면 안 가련다...;..
기록 의도 시간은 꽤 지났지만 그 때의 경험이 누군가에게 도움이 되면 좋겠습니다. 지원 전 부트캠프를 수료하고나서 처음으로 원서를 작성하고 입사지원을 했었습니다. 처음 작성하는 자기소개서가 쉽지 않았습니다. 좋은 작문 실력은 아니었지만 나름대로의 진전성 있는 이야기를 꾸미지 않고 잘 담은 것이 좋게 보여졌던 것인지 서류가 합격했습니다. 저는 학부시절 전공이 안 맞는다고 생각해서 성적도 많이 낮았었습니다. 그럼에도 서류가 합격한 것을 보면 단순히 성적으로 걸러내거나 하지는 않는 것으로 보였습니다. 이후에 있는 코딩테스트와 면접까지도 보고서 판단을 하려는게 아닐까 싶습니다. 코딩 테스트 코딩 테스트라는 것을 준비하게 된 계기였습니다. 백준 사이트를 활용해서 파이썬을 익혀 문제를 풀어나갔습니다. 이전에 제가 ..
제가 코딩테스트를 준비하고자 백준 알고리즘을 시작한 것은 2월 3일 경입니다. 알고리즘 공부를 시작하면서 습관이 잡히지 않아서 중간 중간 문제 풀기를 놓치는 경우가 있었지만 3월 2일을 기점으로 꾸준하게 풀어나가고 있습니다. 대부분의 IT 회사들이 코딩테스트를 통해서 면접을 가기 전에 한번 걸러내는 과정을 거칩니다. 그래서 불가피하게 반드시 이 알고리즘 연습이 필요했습니다. 그래서 준비를 하는 과정이었는데 저는 프로그래머스보다 문제량이 절대적으로 많은 백준이 더 좋을 것 같다고 생각을 했고 또 이 Solved.ac 라는 사이트와 연동이 되어서 차근 차근 내가 문제를 풀어나가는 것을 확인할 수 있다는 것이 꾸준히 문제를 해결하는데 도움이 되었습니다. 코딩 테스트를 위해서 파이썬을 배운것이 1월 경이었고 약..
문제 2×n 크기의 직사각형을 1×2, 2×1 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×5 크기의 직사각형을 채운 한 가지 방법의 예이다. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 예제 입력 1 2 예제 출력 1 2 예제 입력 2 9 예제 출력 2 55 위 문제를 직접 그려보면서 점화식을 구했습니다. 사실 이렇게 구해지는데에는 이유가 있습니다. N이라는 열중에서 가로길이가 1인 블럭 1개를 고르게 되면 F(n-1)개로 만들수 경우의 수에 블럭 1개를 더해서 만든 경우가 됩니다. 열중에서 가로길이가 2인 블럭 1개를 고르게 되면 나머지 가로 길이를 충족하는..
문제 해빈이는 패션에 매우 민감해서 한번 입었던 옷들의 조합을 절대 다시 입지 않는다. 예를 들어 오늘 해빈이가 안경, 코트, 상의, 신발을 입었다면, 다음날은 바지를 추가로 입거나 안경대신 렌즈를 착용하거나 해야한다. 해빈이가 가진 의상들이 주어졌을때 과연 해빈이는 알몸이 아닌 상태로 며칠동안 밖에 돌아다닐 수 있을까? 입력 첫째 줄에 테스트 케이스가 주어진다. 테스트 케이스는 최대 100이다. 각 테스트 케이스의 첫째 줄에는 해빈이가 가진 의상의 수 n(0 ≤ n ≤ 30)이 주어진다. 다음 n개에는 해빈이가 가진 의상의 이름과 의상의 종류가 공백으로 구분되어 주어진다. 같은 종류의 의상은 하나만 입을 수 있다. 모든 문자열은 1이상 20이하의 알파벳 소문자로 이루어져있으며 같은 이름을 가진 의상은 ..
문제 오른쪽 그림과 같이 삼각형이 나선 모양으로 놓여져 있다. 첫 삼각형은 정삼각형으로 변의 길이는 1이다. 그 다음에는 다음과 같은 과정으로 정삼각형을 계속 추가한다. 나선에서 가장 긴 변의 길이를 k라 했을 때, 그 변에 길이가 k인 정삼각형을 추가한다. 파도반 수열 P(N)은 나선에 있는 정삼각형의 변의 길이이다. P(1)부터 P(10)까지 첫 10개 숫자는 1, 1, 1, 2, 2, 3, 4, 5, 7, 9이다. N이 주어졌을 때, P(N)을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, N이 주어진다. (1 ≤ N ≤ 100) 출력 각 테스트 케이스마다 P(N)을 출력한다. 예제 입력 1 2 6 12 예제 출력 1..
문제 절댓값 힙은 다음과 같은 연산을 지원하는 자료구조이다. 배열에 정수 x (x ≠ 0)를 넣는다. 배열에서 절댓값이 가장 작은 값을 출력하고, 그 값을 배열에서 제거한다. 절댓값이 가장 작은 값이 여러개일 때는, 가장 작은 수를 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력 첫째 줄에 연산의 개수 N(1≤N≤100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 0이 아니라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0이라면 배열에서 절댓값이 가장 작은 값을 출력하고 그 값을 배열에서 제거하는 경우이다. 입력되는 정수는 -231보다 크고, 231보다 작다. 출력 입력에서 0이 주어진 회수..
문제 널리 잘 알려진 자료구조 중 최대 힙이 있다. 최대 힙을 이용하여 다음과 같은 연산을 지원하는 프로그램을 작성하시오. 배열에 자연수 x를 넣는다. 배열에서 가장 큰 값을 출력하고, 그 값을 배열에서 제거한다. 프로그램은 처음에 비어있는 배열에서 시작하게 된다. 입력 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0이라면 배열에서 가장 큰 값을 출력하고 그 값을 배열에서 제거하는 경우이다. 입력되는 자연수는 231보다 작다. 출력 입력에서 0이 주어진 회수만큼 답을 출력한다. 만약 배열이 비어 있는 경우인데 가장 큰 값을 출력하라고 한 ..
문제 정수 4를 1, 2, 3의 합으로 나타내는 방법은 총 7가지가 있다. 합을 나타낼 때는 수를 1개 이상 사용해야 한다. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 정수 n이 주어졌을 때, n을 1, 2, 3의 합으로 나타내는 방법의 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. n은 양수이며 11보다 작다. 출력 각 테스트 케이스마다, n을 1, 2, 3의 합으로 나타내는 방법의 수를 출력한다. 예제 입력 1 3 4 7 10 예제 출력 1 7 44 274 위 문제를 보면 입력값의 범위는 1~10까지의 범위이며 1,2,3을 더해서 만들 수 있는 수열들의 갯수를 출력하는..
문제 인하은행에는 ATM이 1대밖에 없다. 지금 이 ATM앞에 N명의 사람들이 줄을 서있다. 사람은 1번부터 N번까지 번호가 매겨져 있으며, i번 사람이 돈을 인출하는데 걸리는 시간은 Pi분이다. 사람들이 줄을 서는 순서에 따라서, 돈을 인출하는데 필요한 시간의 합이 달라지게 된다. 예를 들어, 총 5명이 있고, P1 = 3, P2 = 1, P3 = 4, P4 = 3, P5 = 2 인 경우를 생각해보자. [1, 2, 3, 4, 5] 순서로 줄을 선다면, 1번 사람은 3분만에 돈을 뽑을 수 있다. 2번 사람은 1번 사람이 돈을 뽑을 때 까지 기다려야 하기 때문에, 3+1 = 4분이 걸리게 된다. 3번 사람은 1번, 2번 사람이 돈을 뽑을 때까지 기다려야 하기 때문에, 총 3+1+4 = 8분이 필요하게 된다..
문제 준규가 가지고 있는 동전은 총 N종류이고, 각각의 동전을 매우 많이 가지고 있다. 동전을 적절히 사용해서 그 가치의 합을 K로 만들려고 한다. 이때 필요한 동전 개수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수) 출력 첫째 줄에 K원을 만드는데 필요한 동전 개수의 최솟값을 출력한다. 예제 입력 1 10 4200 1 5 10 50 100 500 1000 5000 10000 50000 예제 출력 1 6 예제 입력 2 10 4790 1 5 10 50 ..