본문 바로가기

728x90

Job Wanted

(62)
[면접 준비] 네트워트 관련 용어 정리 서버 : 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 UDP UDP(User Datagram Protocol, 사용자 데이터그램 프로토콜)는 비연결형 프로토콜 이다. IP 데이터그램을 캡슐화하여 보내는 방법과 연결 설정을 하지 않고 보내는 방법을 제공한다. UDP는 흐름제어, 오류제어 또는 손상된 세그먼트의 수신에 대한 재전송을 하지 않는다. 이 모두가 사용자 프로세스의 몫이다. UDP가 행하는 것은 포트들을 사용하여 IP 프로토콜에 인터페이스를 제공하는 것이다. 종종 클라이언트는 서버로 짧은 요청을 보내고, 짧은 응답을 기대한다. 만약 요청 또는 응답이 손실된다면, 클라이언트는 time out 되고 다시 시도할 수 있으면 된다. 코드가 간단할 뿐만 아니라 TCP 처럼 초기설정(..
[미완][프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 숨어있는 숫자의 덧셈 (2) 코딩테스트 연습 > 코딩테스트 입문 > 숨어있는 숫자의 덧셈 (2) 정답율은 77%이지만, 문제 해결에 성공한 사람의 숫자는 그렇게 많지 않다. 내가 맞힌 정답:: . 잘못 작성한 답 (1) :: 이 코드는, 10개의 테스트 케이스 중에는 9개가 맞다. 근데 딱 한개가 맞지 않는데, 그게 뭔지 도저히 모르겠다. 한글자인 경우, 두글자인 경우, 숨어있는 숫자가 없는 경우, 숫자만 존재하는 경우를 따로 추가를 해봐서 테스트를 해봤는데, 전부 통과했다. def solution(my_string): answer = 0 idx = 0 b = list(my_string) d = ['a', 'a', 'a', 'a', 'a', 'a'] c = len(b) b2 = b + d l = len(b) print(b) if c..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 컨트롤 제트 코딩테스트 연습 > 코딩테스트 입문 > 컨트롤 제트 .lstrip('-').isdigit() 내가 맞힌 정답:: Z 라는 문자가 나오면, 바로 이전에 있던 인덱스의 수를 덧셈에 포함시키지 않는 문제였다. 가볍게 인덱스로 매핑 해주고 정수로 구분되는 것은 모두 더해준 뒤에, Z 문자가 나왔을 경우에 이전 인덱스를 다시 뺄셈을 해주는 방식을 사용하였다. 그런데 문제는 음의 정수였다. 음의 정수는 isdigit() 메소드에서 정수로 인식을 못해서 answer 변수에 덧셈이 성립이 되지 않았다. 그래서 사용한 것이 .lstrip('-').isdigit() 이었다. 이걸 사용하면 음의 정수도 인식을 할 수 있게 되었다. 이거 넣었더니 바로 답이 나왔다. def solution(s): answer = 0 t = l..
[면접후기] Tmax Tibero 티맥스 티베로 - DBMS 기술지원 티맥스 수내타워 9층에서 면접이 진행되었다. 정장차림으로 면접에 참가할고 해서, 집에서 한동안 입지 않았던 정장을 가져와야했다. 넥타이도 너무 오랜만에 매서 손에 익지 않아서 유튜브를 보고 참고해야할 정도였다. 면접 대기장은 생각보다 자유로운 분위기였다. 면접을 같이 보기로 한 사람이 같이 교육을 듣는 사람이어서 좀 마음이 놓이기도 했다. 면접실 안에는 4명의 면접관이 있었고, 지원자는 3명이 들어갔다. 면접의 순서는 다음과 같았다. * 받았던 질문 * 1. 자기소개 2. TABA 교육에서 경험한 것 3. 주로 사용해왔던 언어 4. 논문을 작성했는데 거기서 기여했던 점? 5. 회사에 입사했을 경우에 이루고 싶은 것이 있는가. 6. 회사에서 일을 하게 되었을 경우, 주말에 일을 하게 될 수도 있고 주말에도..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 치킨 쿠폰 코딩테스트 연습 > 코딩테스트 입문 > 치킨 쿠폰 정답율이 60%대였다. 딱 보면 그렇게 어려운 문제는 아니지만, 어느 부분이 틀렸는지 확인하느라 고치는데 한참이 걸렸다. 역시 오늘도 느낀건, 문제를 풀기전에 제시된 지시문을 천천히 잘 읽어야한다는 것이다. 근데, 다 풀고나니 6점이나 받아서, 약간은 뿌듯했다. 내가 맞힌 정답 :: 여기 서비스로 받은 치킨도 쿠폰을 주는 말도 안 되는 치킨집이 있다. 이거 떄문에 고치느라 한참이 걸렸다... def solution(chicken): answer = 0 service = 0 coupons = chicken while coupons >= 10: service = coupons // 10 answer += service coupons = (coupons % 1..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 2차원으로 만들기 코딩테스트 연습 > 코딩테스트 입문 > 2차원으로 만들기 그냥 직관적으로, 생각나는대로 풀었더니 다행히 맞았다. 내가 맞힌 정답:: 나눠야하는 배열의 숫자로 나누고, 임시 리스트에 첫번째 숫자를 넣어주고 기존의 리스트에 있는 수를 삭제했다. n이라는 숫자만큼 차면 answer 리스트에 답을 넣어주고, 들어간 리스트는 공백으로 초기화시켜준다. def solution(num_list, n): answer = [] times = int(len(num_list) / n) for i in range(times): templist = [] for j in range(n): templist.append(num_list[0]) num_list.remove(num_list[0]) answer.append(templist..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 연속된 수의 합 규칙성을 찾느라 한참이 걸렸다. 평소에도 머릿속으로 자주 고민하던 생각들이랑 결이 비슷해서, 다행히 이 규칙성을 찾는데 그렇게 오래걸리지 않았다. 내가 맞힌 정답:: def solution(num, total): answer = [] if total >= 0: mid = int(total/num) else: mid =int(total/num) - 1 if num%2 == 1: halfn = int(num/2) for i in range((mid-halfn), (mid+halfn+1)): answer.append(i) #elif num%2 == 0: else: halfn = int(num/2) print(halfn) print(mid) for i in range((mid-int(halfn)+1), (mid..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 한 번만 등장한 문자 코딩테스트 연습 > 코딩테스트 입문 > 한 번만 등장한 문자 이제는 이런 문제는 쉽게 풀 수 있다. 다만 한가지 문제가 있다면, 꼭 한두가지 케이스들이 Fail이 뜨는 경우들이 있는데, 이 부분에 대해서는 뻔한 예외들이 존재한다. 이 문제에도 딱 하나의 Fail이 존재했었는데, 먼저 생각이 들었던 것은 입력의 값이 길이가 1인 경우였다. 그렇게 바꿨더니 다행히 한번에 답이 구해졌다. 내가 맞힌 정답:: def solution(s): answer = '' tmp = list(s) tmp.sort() tmp2 = tmp + tmp if len(s) == 1: answer = s else: for i in range(len(tmp)): if (tmp.count(tmp[i]) == 1) and (tmp2[i] ..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 등수 매기기 정답율 67%를 기록한 문제이다. 내가 맞힌 정답:: def solution(score): answer = [] temp = [] for arr in score: temp.append(int((arr[0] + arr[1]) /2)) print(temp) for i in temp: b = 0 for j in temp: if j > i: b += 1 answer.append(b+1) return answer 아쉽게 틀린 정답:: 거의 맞았다고 생각했는데, 테스트 케이스에서 두개가 틀렸다. def solution(score): answer = [] temp = [] for arr in score: temp.append(int((arr[0] + arr[1]) /2)) print(temp) for i in tem..
[프로그래머스] 코딩테스트 연습 > 코딩테스트 입문 > 구슬을 나누는 경우의 수 내가 맞힌 정답:: def factorial(n): if n < 2: return 1 else: return n * factorial(n-1) def solution(balls, share): answer = 0 answer = factorial(balls) / (factorial(balls - share) * factorial(share)) return answer

728x90
반응형