전체 글

전체 글

    파이썬(Python) 알고리즘 문제풀이 순위 검색[프로그래머스 / 이분탐색]

    문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] 카카오는 하반기 경력 개발자 공개채용을 진행 중에 있으며 현재 지원서 접수와 코딩테스트가 종료되었습니다. 이번 채용에서 지원자는 지원서 작성 시 아래와 같이 4가지 항목을 반드시 선택하도록 하였습니다. 코딩테스트 참여 개발언어 항목에 cpp, java, python 중 하나를 선택해야 합니다. 지원 직군 항목에 backend와 frontend 중 하나를 선택해야 합니다. 지원 경력구분 항목에 junior와 senior 중 하나를 선택해야 합니다. 선호하는 소울푸드로 chicken과 pizza 중 하나를 선택해야 합니다. 인재영입팀에 근무하고 있는 니니즈는 코딩테스트 결과를 분석하여 채용에 참여한 개발팀들에 제공하기 위해 지원자..

    2023.07.04 (화요일) ~ 2023.07.07 (금요일) 주간 및 일일 학습계획

    주간목표 2023.07.04 ~ 2023.07.09 컨디션 관리 주 3회 이상 운동 월, 수, 목 미라클 모닝 인증 문제 풀이 전략 13, 14 챕터 제외 완료 흥달쌤 정보처리기사 실기 1회독 완료 일일목표 2023.07.04 (화요일) 정보처리기사 실기 네트워크 마무리 네트워크 기본 근거리 통신망 데이터 교환 방식과 다중화 인터넷 프로토콜 OSI 7계층 TCP_IP 라우팅 프로토콜 C 프로그래밍 40문제 풀이 일일목표 2023.07.05 (수요일) 문제 풀이 전략 기타 알고리즘 풀이 디스크 컨트롤러 (Level 3) 보석 쇼핑 (Level 3) 정보처리기사 실기 정보보안 마무리 SW개발 보안 설계 SW개발 보안 구현 인증과 접근 통제 시스템 보안 구현 서비스 공격 유형 C 프로그래밍 문제 마무리 일일목..

    2023.06.26 (월요일) ~ 2023.06.29 (목요일) 주간 및 일일 학습계획

    주간목표 2023.06.26 ~ 2023.06.30 컨디션 관리 주 3회 이상 운동 월, 수, 목 미라클 모닝 인증 문제 풀이 전략 구현 파트 완료 흥달쌤 정보처리기사 실기 운영체제 마무리 네트워크 시작 일일목표 2023.06.26 (월요일) 문제 풀이 전략 구현 학습 단어 변환 (Level 3) 게임 맵 최단거리 (Level 2) 정보처리기사 실기 9강 학습 기본 SQL 작성(1) 기본 SQL 작성(2) SELECT 쿼리 활용(1) SELECT 쿼리 활용(2) 그룹 함수와 윈도우 함수 일일목표 2023.06.27 (화요일) 정보처리기사 실기 접수 문제 풀이 전략 구현 학습 경주로 건설 (Level 3) 정보처리기사 실기 학습 절차형 SQL 병행제어와 회복 데이터 전환 C언어 특강 (25~36) C언어 ..

    2023.06.19 (월요일) ~ 2023.06.23 (금요일) 주간 및 일일 학습계획

    주간목표 2023.06.19 ~ 2023.06.23 컨디션 관리 주 3회 이상 운동 월, 수, 목 미라클 모닝 인증 문제 풀이 전략 구현 파트 진행 흥달쌤 정보처리기사 실기 강의 학습 일일목표 2023.06.19 (월요일) 부스트코스 모두를 위한 CS50 복습 네이버 부스트캠프 1차 시험 실시 (19시) 일일목표 2023.06.20 (화요일) 문제 풀이 전략 DP 학습 N으로 표현 (Level 3) 정보처리기사 실기 10강 학습 UI 구현 개발 환경 구축(1) 개발 환경 구축(2) 개발 프레임워크 모듈 구현 서버 프로그램 구현 배치 프로그램 구현 인터페이스 개요 인터페이스 설계서 확인 인터페이스 기능 구현 일일목표 2023.06.21 (수요일) 문제 풀이 전략 스택/큐 학습 기능 개발 (Level 2) ..

    2023.06.12 (월요일) ~ 2023.06.16 (금요일) 주간 및 일일 학습계획

    주간목표 2023.06.12 ~ 2023.06.18 컨디션 관리 주 3회 이상 운동 월, 수, 목 미라클 모닝 인증 문제 풀이 전략 정렬 복습 완료 및 이분 탐색 마무리 Hash 시작 호돌맨 요절복통 개발쇼 강의 학습 흥달쌤 정보처리기사 실기 강의 구매 후 책 오면 학습 시작 일일목표 2023.06.12 (월요일) 문제 풀이 전략 이분탐색 학습 마무리 징검다리 (Level 4) 징검다리 건너기 (Level 3) 호돌맨 요절복통 개발쇼 강의 학습 Chapter 문서화 일일목표 2023.06.13 (화요일) 문제 풀이 전략 Hash 시작 완주하지 못한 선수 (Level 1) 전화번호 목록 (Level 2) 모두를 위한 컴퓨터과학 CS50 시작 컴퓨팅 사고 완강 호돌맨 요절복통 개발쇼 강의 학습 Chapter..

    Custom Exception 활용법

    작성 이유Exception Handler 를 통한 예외 처리 작업을 하며 익혔던 예외 처리 방법을 기록하기 위해 작성하게 되었다. Exception Handler 를 통한 예외 처리customException 패키지에 추상 클래스인 GlobalException 과 GlobalException 클래스를 상속받는 두 개의 Custom Exception 클래스가 있다. ErrorResponse 클래스는 Exception Handler 를 통해 클라이언트로 반환하는 정보를 담고 있는 클래스. 간단한 게시글 단건 조회 Serivce 로직을 확인해보자. 이상한 게시글 아이디로 게시글을 찾는다면 IllegalArgumentException 이 발생하도록 되어있다. @Service public class PostSer..

    파이썬(Python) 알고리즘 문제풀이 입국 심사[프로그래머스 / 이분탐색]

    문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성해주세요. 제한사항 입국심사..

    파이썬(Python) 알고리즘 문제풀이 가장 큰 수[프로그래머스 / 정렬]

    문제 설명 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정수가 담긴 배열 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 바꾸어 return 하도록 solution 함수를 작성해주세요. 제한사항 numbers의 길이는 1 이상 100,000 이하입니다. numbers의 원소는 0 이상 1,000 이하입니다. 정답이 너무 클 수 있으니 문자열로 바꾸어 return 합니다. 입출력 예시 numbers return [6, 10, ..

    파이썬(Python) 알고리즘 문제풀이 문자열 내 마음대로 정렬하기 [프로그래머스 / 정렬]

    문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 ["sun", "bed", "car"]이고 n이 1이면 각 단어의 인덱스 1의 문자 "u", "e", "a"로 strings를 정렬합니다. 제한사항 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 입출력 예시 strings n return ["sun", "b..

    파이썬(Python) 알고리즘 문제풀이 H-Index [프로그래머스 / 정렬]

    문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이하입니다. 입출력 예시 citations re..