Zero to Hero
[kt ds] 케이티디에스 2020년 하반기 공채 SW 직군 전형 후기 2/ 3(코딩테스트, PT)
Career 2021. 1. 8. 10:39

kt ds 2020년 하반기 공채 SW 직군 전형 중 코딩 테스트, PT 면접 관련 후기입니다. 코딩 테스트는 비대면 온라인으로, PT 전형의 일부는 온라인으로 진행되었습니다. 코딩 테스트 코딩 테스트는 온라인으로 프로그래머스에서 진행했습니다. 시간은 1시간, 주어진 문제는 3문제(2 코딩, 1 SQL)였습니다. 문제 난이도는 삼성 혹은 네임드 IT 서비스 기업(네이버, 카카오, 라인 등)을 목표로 하시고 준비하셨다면 무리 없이 해결하실 수 있으리라 생각합니다. 체감 난이도는 백준 난이도 기준 실버 정도였습니다. 그렇다 하더라도 1시간은 상대적으로 촉박한 시간이기 때문에 주의하셔야 하고, 만일 시간이 남으신다면 예외 케이스 등을 생각해보시고 코드를 다듬으시는 것을 추천드립니다. 그리고 추후 면접 시 작성..

article thumbnail
[kt ds] 케이티디에스 2020년 하반기 공채 SW 직군 전형 후기 1/ 3 (자소서, 인적성)
Career 2021. 1. 8. 10:32

kt ds 2020 하반기 신입사원 채용에 관련된 후기입니다. 저는 SW 직군으로 지원했습니다. 대부분 과정이 비대면, 온라인 방식으로 진행이 되었습니다. 자기소개서 문항은 총 4가지였습니다. 1. 전반적인 지원 동기 2. 본인이 생각하는 지원 직무에 필요한 핵심 역량과 그것을 기른 방법 3. 최근 3년 동안 가장 어려웠던 경험 및 극복 과정 4. 협업 관련 경험 모든 문항은 700자 제한이었고, 신입 입장에서 너무 까다로운 질문은 없었던 것 같습니다. 다만 문항 하나에서 물어보는 질문이 2개 이상인 경우가 있기 때문에 어색하지 않게 분량을 줄이거나 늘렸습니다. 인적성 적성 저는 인적성 공부를 해본 적이 없어서 급하게 준비했습니다. kt 그룹 인적성 문제집 1부를 훑으면서 유형을 파악했고, 막판에 봉투 ..

Python 코딩 테스트 기본 템플릿(백준, 프로그래머스, SWEA)
Algorithm 2020. 12. 20. 10:31

백준 import sys # 재귀 depth를 늘려줌 sys.setrecursionlimit(10 ** 9) # 파일 입출력 r = sys.stdin.readline # int 하나 입력 받기 length = int(r()) # list 입력 받기 list1 = list(map(int, r().split())) # 문자열 입력받기 string1 = r().rstrip() 백준은 입력부터 출력까지 전부 다 작성해줘야 한다. 하지만 표준 라이브러리에 해당하는 모든 것을 사용할 수 있다. 표준 입출력보단 속도가 훨씬 빠른 파일 입출력으로, 재귀 depth도 늘려준 뒤 사용한다. 프로그래머스 # 여기에 사용할 라이브러리를 선언해줌 def solution(answers): answer = [] return ans..

article thumbnail
코딩테스트에 Python을 사용할 때 고려 및 주의해야할 점
Algorithm 2020. 12. 20. 10:05

요즘 코딩 테스트 광탈을 Python으로 면하자는 콘셉트의 자료(게시글, 강의, 책)가 많이 보인다. 지난 1년간 코딩 테스트에 Python을 사용하면서 느낀 점과 주의할 점을 공유해보려 한다. 1. 속도 Python 관련해서 가장 많이 언급되는 부분 중 하나가 속도다. 결론부터 말하면 평균적으로 속도가 느리고, 그 속도를 가늠하기 쉽지 않다. 여기서 말하는 가늠하기 쉽지 않다는 것은 개략적인 시간 복잡도를 판단하는 것이 아닌 실제로 채점 사이트에 나오는 속도(ms)를 말한다. Python은 컴파일러(Compiler)가 아닌 인터프리터(Interpreter) 언어이다. 뿐만 아니라 언어 구조상 코딩 테스트에 주로 사용되는 C++/Java에 비해 속도가 느리다. (언어 구조 및 원리에 대해선 추후 포스팅 ..

내가 주로 사용하는 Python 문법(20.12.20 기준)
Algorithm 2020. 12. 20. 09:23

변수 관련 # 한 줄에 변수를 2개 이상 선언할 수 있다 a, b = 10, 20 # 자료구조도 마찬가지 c, d = [], [] # *args 문법 board = [1, 2, 3, 4, 5] a, *b, c = board # a=1, b=[2,3,4], c=5 # swap a, b = 5, 10 a, b = b, a # a=10, b=5 list 조작 1 # map board = [1, 2, 3, 4, 5] new_board = list(map(lambda x: x * 2, board)) # new_board = [2,4,6,8,10] # filter board = [1, 2, 3, 4, 5] new_board = list(filter(lambda x: x > 2, board)) # new_board ..