전체 글 58

[NAVER] '2021년 하반기 네이버 신입 공채 : 기술 직군 후기 (코딩테스트, 1차 면접 )

간단한 소개 저는 물리학을 전공하였고, 전역하고 나서 4차 산업 혁명이라는 말을 듣게 되어 홀린듯이 빅 데이터 관련된 프로젝트를 하게 되어 그제서야 개발자를 직종을 알게 되었습니다. 솔직히 그 전까지는 컴공과를 나오면 KT 수리하는 줄 알았어요... 다들 대단하신 거 하고 있었네요.. 저는 2019년 하반기에 모든 서류에 떨어지고 나니, 이제 나이 29살을 바라보게 되었고 전공으로 취업하기엔 낮은 학점도 걸려서 약간 반 도망치듯 개발자를 선택하게 되었습니다. 그렇게 12월에 삼성 청년 아카데미에 지원했는데, 운이 좋아 합격하게 되었고 2020년 1년 동안 개발이 무엇인지 조금은 알게 되었습니다. 하지만, 부족한 CS 지식과 경험으로 매 번 면접에서 고비를 마셨고, 하필 이번 네이버 코딩테스트 전날 다른 ..

잡담 2021.11.24

[lv2] 2581. 소수(Python 파이썬 풀이)

출처 https://www.acmicpc.net/problem/2581 2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 결과 문제 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다. 입력 입력의 첫째 줄에 M이, 둘째 줄에 N이 주어..

백준/lv.2 2021.11.15

[lv3] 9613. GCD 합(Python 파이썬 풀이, 유클리드 호제법)

출처 https://www.acmicpc.net/problem/9613 9613번: GCD 합 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진 www.acmicpc.net 결과 문제 양의 정수 n개가 주어졌을 때, 가능한 모든 쌍의 GCD의 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 t (1 ≤ t ≤ 100)이 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있다. 각 테스트 케이스는 수의 개수 n (1 < n ≤ 100)가 주어지고, 다음에는 n개의 수가 주어진다. 입력으로 주어지는 수는 1,000,00..

백준/lv.3 2021.11.09

[lv3] 12865. 평범한 배낭(Python 파이썬 풀이, DP)

출처 https://www.acmicpc.net/problem/12865 12865번: 평범한 배낭 첫 줄에 물품의 수 N(1 ≤ N ≤ 100)과 준서가 버틸 수 있는 무게 K(1 ≤ K ≤ 100,000)가 주어진다. 두 번째 줄부터 N개의 줄에 거쳐 각 물건의 무게 W(1 ≤ W ≤ 100,000)와 해당 물건의 가치 V(0 ≤ V ≤ 1,000) www.acmicpc.net 결과 문제 이 문제는 아주 평범한 배낭에 관한 문제이다. 한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다. 준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를..

백준/lv.3 2021.11.07

[lv3] 1713. 후보 추천하기(Python 파이썬 풀이)

출처 https://www.acmicpc.net/problem/1713 1713번: 후보 추천하기 첫째 줄에는 사진틀의 개수 N이 주어진다. (1 ≤ N ≤ 20) 둘째 줄에는 전체 학생의 총 추천 횟수가 주어지고, 셋째 줄에는 추천받은 학생을 나타내는 번호가 빈 칸을 사이에 두고 추천받은 순서대 www.acmicpc.net 결과 문제 월드초등학교 학생회장 후보는 일정 기간 동안 전체 학생의 추천에 의하여 정해진 수만큼 선정된다. 그래서 학교 홈페이지에 추천받은 학생의 사진을 게시할 수 있는 사진틀을 후보의 수만큼 만들었다. 추천받은 학생의 사진을 사진틀에 게시하고 추천받은 횟수를 표시하는 규칙은 다음과 같다. 학생들이 추천을 시작하기 전에 모든 사진틀은 비어있다. 어떤 학생이 특정 학생을 추천하면, 추..

백준/lv.3 2021.10.20

[lv3] 15724. 주지수(Python 파이썬 풀이)

출처 https://www.acmicpc.net/problem/15724 15724번: 주지수 네모 왕국의 왕인 진경대왕은 왕국의 영토를 편하게 통치하기 위해서 1X1의 단위 구역을 여러 개 묶어서 하나의 거대 행정구역인 주지수(州地數, 마을의 땅을 셈)를 만들 예정이다. 진경대왕은 www.acmicpc.net 결과 문제 네모 왕국의 왕인 진경대왕은 왕국의 영토를 편하게 통치하기 위해서 1X1의 단위 구역을 여러 개 묶어서 하나의 거대 행정구역인 주지수(州地數, 마을의 땅을 셈)를 만들 예정이다. 진경대왕은 주지수를 만들기 위해서 일정한 직사각형 범위 내에 살고 있는 사람 수를 참고 자료로 쓰고 싶어한다. 진경대왕은 굉장히 근엄한 왕이기 때문에 당신에게 4개의 숫자로 직사각형 범위를 알려줄 것이다. 예를..

백준/lv.3 2021.09.28

2022 신입 개발자 블라인드 채용 카카오 코딩 테스트 후기 (1차 & 2차)

[ 서론 ] SW 분야에 매력을 느끼고 취업 전향을 바꾸고 열심히 SW 지식과 코딩 테스트 연습을 한 결과, 20개월만에 카카오에 문을 두드릴 수 있다는 자신감을 갖고, 접수하게 되었습니다. 이번 포스팅으로 카카오 코팅 테스트를 본 경험을 살려서 저처럼 아직 경험이 부족하신 다른 분들에게도 많은 도움이 되길 바합니다. 접수할 때 사실 목표는 취업이 아닌 면접이였습니다. CS 지식에 대하여 공부량이 다른 지원자들보다 상대적으로 적기 때문에 네카쿠라배 면접에 대한 지식을 얻고 싶어서 어떤 면접이길래 다들 힘들어 하나 알고 싶었습니다. [ 1차 테스트 ] 1차 코딩 테스트는 7문제를 5시간 동안 풀어야 합니다. 사실 4문제를 3시간동안 풀라는 것은 어느정도 하지만, 7문제를 5시간 동안 풀라는 것은 체력과 멘..

잡담 2021.09.26

[lv3] 8980. 택배(Python 파이썬 풀이)

출처 https://www.acmicpc.net/problem/8980 8980번: 택배 입력의 첫 줄은 마을 수 N과 트럭의 용량 C가 빈칸을 사이에 두고 주어진다. N은 2이상 2,000이하 정수이고, C는 1이상 10,000이하 정수이다. 다음 줄에, 보내는 박스 정보의 개수 M이 주어진다. M은 1이 www.acmicpc.net 결과 문제 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추에 배추흰지렁이가 한 마리라도 살고 있으면 이 지..

백준/lv.3 2021.09.18

[lv3] 섬 연결하기(Python 파이썬 풀이)

출처 https://programmers.co.kr/learn/courses/30/lessons/42861 코딩테스트 연습 - 섬 연결하기 4 [[0,1,1],[0,2,2],[1,2,5],[1,3,1],[2,3,8]] 4 programmers.co.kr 문제 n개의 섬 사이에 다리를 건설하는 비용(costs)이 주어질 때, 최소의 비용으로 모든 섬이 서로 통행 가능하도록 만들 때 필요한 최소 비용을 return 하도록 solution을 완성하세요. 다리를 여러 번 건너더라도, 도달할 수만 있으면 통행 가능하다고 봅니다. 예를 들어 A 섬과 B 섬 사이에 다리가 있고, B 섬과 C 섬 사이에 다리가 있으면 A 섬과 C 섬은 서로 통행 가능합니다. 입출력 예 설명 costs를 그림으로 표현하면 다음과 같으며..

[lv2] 전화번호 목록(Python 파이썬 풀이)

출처 https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수..