2022 LG유플러스 개발자 채용 챌린지
https://career.programmers.co.kr/competitions/2792
22년 10월 01일 10:00~ 10월 01일 13:00
1. Sort, Data Structures (소요시간: 약 5분)
- 각 정수를 문자열로 변환 후 문자열 내에서 정렬하고 Set 에 담아 중복된 요소를 카운트하지 않도록 하여 해결할 수 있다.
2. String, Data Structures (소요시간: 약 15분)
- 문자열을 순차적으로 순회하며 스택을 활용하여 출력할 문자열을 생성
- C++ 로 코드를 작성하느라 복잡하게 문자열 처리를 했는데 운이 좋게 한 번에 통과.
3. Greedy, Case Work (소요시간: 약 30분)
- 완전탐색 + 컷팅으로 시간복잡도를 줄여보려 시도하다가 가능성이 전혀 없어보여 중간에 방향을 틀었다.
- 서로 마주보는 좌석을 찾아 한 좌석이 다른 방향으로 향하도록 할 수 있다면
+1
, 그럴 수 없다면 +2
, 2차원 for 문 내에서 각 조건을 분기하여 해결할 수 있다.
- 솔루션을 도출하는 과정은 지난 주 카카오 블라인드 6번 문제랑 비슷했다. 차이점이라면 카카오는 확신을 갖고 코드를 작성했고, 이 문제는 단순 직감만 믿고 작성했다? 정도? 운이 좋았다.
- 카카오 블라인드 2번도 그리디 문제였고, 야놀자 마지막 문제도 그리디였는데 음; 무서운데;
4. Dynamic Programming (소요시간: 약 30분)
- 리프 노드부터 루트 노드까지 자식 중 하나라도 프로가 있다면 해당 노드를 프로로 세팅하고 총 프로 노드 개수를 구한다.
- Answer = 총 프로 노드 개수 + 아마추어끼리 대전한 노드 중 가장 높은 Level 의 크기
- 아마추어끼리 대전한다는 것은
서브 트리 내에 프로 노드가 존재하지 않다
의 의미가 된다.
- 지난 주 카카오 블라인드 코딩 테스트에 트리 구조 문제가 4번으로 출제되었는데 그 땐 탑-다운 방식을 사용했고, 이번엔 바텀-업 방식으로 구현해봤다. 차이점은 카카오는 포화 이진 트리로 만들어줘야하고 U+ 는 포화 이진 트리로 입력이 주어진다는 점. 카카오 문제보단 쉬웠다.
Dev-Matching: 웹 백엔드 개발자(하반기)-1
https://career.programmers.co.kr/competitions/2858
22년 10월 01일 14:00~ 10월 01일 16:00
1. String, Data Structures (소요시간: 약 10분)
2. DFS (소요시간: 약 20분)
- 각 영역에서
dfs
를 두번 돌린다.
- 이중 포문으로 각 나라가 차지한 영토의 개수를 구한다.
3. Dynamic Programming (소요시간: 약 15분)
- 각 숫자를 세그먼트에 출력하기 위한 성냥 개수를 배열에 저장
- dp[사용한 성냥개비 개수][현재 출력할 숫자]
4. JOIN, GROUP BY, COUNT (소요시간: 약 5분)
후기
-
U+ 는 3년 차 이상 포지션이긴 하지만 코테는 모두 참여할 수 있다고 해서 신청해서 테스트해봤다. 총 테스트 시간이 U+ 3시간, 데브매칭 2시간 으로 반나절 동안 보고 지칠 줄 알았는데, 두 시험 모두 절반 가량 시간이 남기도 하고 모든 문제를 1트로 맞아서 뭔가 신기하다. 요즘 컨디션도 안좋고 그래서 문자열이라든가 좀 복잡한 구현의 경우 오류가 날 법도 했었는데 뭔가 이상하다. 다만, 외부 IDE 를 사용하지 않아서 주기적으로 실행하면서 출력을 확인했다 😅. 알고리즘을 각 잡고 공부해본 지 몇 년이 지나서 코테 공부할 겸 감만 살리는 수준으로 한달 가량 조금씩 공부해온 보람이 있는 거 같아, 기분이 좋았다.
-
한 달 전 쯤 봤던 야놀자 코테는 마지막 문제가 테케가 부실하여 솔루션을 증명하기 난해했는데 코딜리티를 처음 사용해봐서 테케 맞았다고 무지성 제출했다가 더이상 제출 못하고 테스트 케이스에서 점수가 까였다 🙄. 그래도 면접 대상자였고, 좋은 기업이라 면접 경험을 해보고 싶었지만 다른 일들에 치여 (심각하게 후회 중) 준비된 게 없어서 중간에 포기한 게 너무 아쉽다.
이름을 영문으로 적어서 낙담하고 있었는데 😅 감사합니다!
축하합니다, 님
?..
🤩
😁
와..
기차문제에서 '서로 마주보는 좌석을 찾아 한 좌석이 다른 방향으로 향하도록 할 수 있다면 +1, 그럴 수 없다면 +2' 같은 발상을 이렇게 편안하게 할 수 있는거군요!
게다가 카카오도 넉넉하게 통과하신 것 같은데 정말 대단하십니다!