분류 전체보기

알고리즘 문제 풀이/프로그래머스

[프로그래머스] 야근 지수 - python[ 딕셔너리, 구현 ]

[level 3] 야근 지수 - 12927 문제 링크 성능 요약 메모리: 10.4 MB, 시간: 3.27 ms 구분 코딩테스트 연습 > 연습문제 채점결과 정확성: 86.7 효율성: 13.3 합계: 100.0 / 100.0 제출 일자 2023년 10월 4일 14:6:9 문제 설명 회사원 Demi는 가끔은 야근을 하는데요, 야근을 하면 야근 피로도가 쌓입니다. 야근 피로도는 야근을 시작한 시점에서 남은 일의 작업량을 제곱하여 더한 값입니다. Demi는 N시간 동안 야근 피로도를 최소화하도록 일할 겁니다.Demi가 1시간 동안 작업량 1만큼을 처리할 수 있다고 할 때, 퇴근까지 남은 N 시간과 각 일에 대한 작업량 works에 대해 야근 피로도를 최소화한 값을 리턴하는 함수 solution을 완성해주세요. 제..

알고리즘 문제 풀이/프로그래머스

[프로그래머스] kakao[3차] n진수 게임 - python[ BruteForce ]

[level 2] [3차] n진수 게임 - 17687 문제 링크 성능 요약 메모리: 10.3 MB, 시간: 4.54 ms 구분 코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2023년 10월 3일 15:31:6 문제 설명 N진수 게임 튜브가 활동하는 코딩 동아리에서는 전통적으로 해오는 게임이 있다. 이 게임은 여러 사람이 둥글게 앉아서 숫자를 하나씩 차례대로 말하는 게임인데, 규칙은 다음과 같다. 숫자를 0부터 시작해서 차례대로 말한다. 첫 번째 사람은 0, 두 번째 사람은 1, … 열 번째 사람은 9를 말한다. 10 이상의 숫자부터는 한 자리씩 끊어서 말한다. 즉 열한 번째 사람은 10의 첫 자리인 1, 열..

알고리즘 문제 풀이/프로그래머스

[프로그래머스] kakao[3차] 압축- python[ 구현 ]

[level 2] [3차] 압축 - 17684 문제 링크 성능 요약 메모리: 10.4 MB, 시간: 0.26 ms 구분 코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT 채점결과 정확성: 100.0 합계: 100.0 / 100.0 제출 일자 2023년 10월 3일 15:8:29 문제 설명 압축 신입사원 어피치는 카카오톡으로 전송되는 메시지를 압축하여 전송 효율을 높이는 업무를 맡게 되었다. 메시지를 압축하더라도 전달되는 정보가 바뀌어서는 안 되므로, 압축 전의 정보를 완벽하게 복원 가능한 무손실 압축 알고리즘을 구현하기로 했다. 어피치는 여러 압축 알고리즘 중에서 성능이 좋고 구현이 간단한 LZW(Lempel–Ziv–Welch) 압축을 구현하기로 했다. LZW 압축은 1983년 발표..

알고리즘 문제 풀이/프로그래머스

[프로그래머스] 성격 유형 검사하기- python[ 문자열,구현 ]

[level 1] 성격 유형 검사하기 - 118666 문제 링크 성능 요약 메모리: 10.1 MB, 시간: 0.19 ms 구분 코딩테스트 연습 > 2022 KAKAO TECH INTERNSHIP 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 나만의 카카오 성격 유형 검사지를 만들려고 합니다. 성격 유형 검사는 다음과 같은 4개 지표로 성격 유형을 구분합니다. 성격은 각 지표에서 두 유형 중 하나로 결정됩니다. 지표 번호 성격 유형 1번 지표 라이언형(R), 튜브형(T) 2번 지표 콘형(C), 프로도형(F) 3번 지표 제이지형(J), 무지형(M) 4번 지표 어피치형(A), 네오형(N) 4개의 지표가 있으므로 성격 유형은 총 16(=2 x 2 x 2 x 2)가지가 나올 수 있습니다...

알고리즘 문제 풀이/프로그래머스

[프로그래머스] 네트워크- python[ DFS ]

[level 3] 네트워크 - 43162 문제 링크 성능 요약 메모리: 10 MB, 시간: 0.50 ms 구분 코딩테스트 연습 > 깊이/너비 우선 탐색(DFS/BFS) 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 re..

알고리즘 문제 풀이/프로그래머스

[프로그래머스] k진수에서 소수 개수 구하기 - python[ 문자열,구현 ]

[level 2] k진수에서 소수 개수 구하기 - 92335 문제 링크 성능 요약 메모리: 10.4 MB, 시간: 0.04 ms 구분 코딩테스트 연습 > 2022 KAKAO BLIND RECRUITMENT 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 문제 설명 양의 정수 n이 주어집니다. 이 숫자를 k진수로 바꿨을 때, 변환된 수 안에 아래 조건에 맞는 소수(Prime number)가 몇 개인지 알아보려 합니다. 0P0처럼 소수 양쪽에 0이 있는 경우 P0처럼 소수 오른쪽에만 0이 있고 왼쪽에는 아무것도 없는 경우 0P처럼 소수 왼쪽에만 0이 있고 오른쪽에는 아무것도 없는 경우 P처럼 소수 양쪽에 아무것도 없는 경우 단, P는 각 자릿수에 0을 포함하지 않는 소수입니다. 예를 ..

알고리즘 문제 풀이/프로그래머스

[프로그래머스] 뉴스 클러스터링- python[ 다중집합 ]

[level 2] [1차] 뉴스 클러스터링 - 17677 문제 링크 성능 요약 메모리: 10.4 MB, 시간: 0.14 ms 구분 코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT 채점결과 Empty 문제 설명 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브는 사용자들이 편리하게 다양한 뉴스를 찾아볼 수 있도록 문제점을 개선하는 업무를 맡게 되었다. 개발의 방향을 잡기 위해 튜브는 우선 최근 화제가 되고 있는 "카카오 신입 개발자 공채" 관련 기사를 검색해보았다. 카카오 첫 공채..'블라인드' 방식 채용 카카오, 합병 후 첫 공채.. 블라인드..

알고리즘 문제 풀이/프로그래머스

[프로그래머스] 튜플 - python[ 문자열 처리, 구현 ]

[level 2] 튜플 - 64065 문제 링크 성능 요약 메모리: 10.3 MB, 시간: 0.02 ms 구분 코딩테스트 연습 > 2019 카카오 개발자 겨울 인턴십 채점결과 Empty 문제 설명 셀수있는 수량의 순서있는 열거 또는 어떤 순서를 따르는 요소들의 모음을 튜플(tuple)이라고 합니다. n개의 요소를 가진 튜플을 n-튜플(n-tuple)이라고 하며, 다음과 같이 표현할 수 있습니다. (a1, a2, a3, ..., an) 튜플은 다음과 같은 성질을 가지고 있습니다. 중복된 원소가 있을 수 있습니다. ex : (2, 3, 1, 2) 원소에 정해진 순서가 있으며, 원소의 순서가 다르면 서로 다른 튜플입니다. ex : (1, 2, 3) ≠ (1, 3, 2) 튜플의 원소 개수는 유한합니다. 원소의 ..

일상/책 리뷰

객체지향의 사실과 오해

역할,책임,협력관점에서 본 객체지향 - 조영호 서론 자바를 다시 공부중인데 깊게 파고들수록 참 어려운 언어라는 생각이 들어 여러 책들을 찾아보는 중에 읽게 되었습니다. 객체지향에 대해 어느정도 알고 있다고 생각하고 있지만, 막상 설명하려 하니 쉽지 않은듯하여 이 책을 읽고 공부하게 되었습니다. 느낀점 객체지향의 기본 개념이 역할, 책임, 협력이며 객체지향이란 시스템을 상호작용하는 자율적인 객체들의 공동체로 바라보고 객체를 이용해 시스템을 분할하는 방법임을 알게 되었음.(자율적인 객체란 상태(변수)와 행위(메서드)를 함께 지니며 스스로 자기 자신을 책임지는 객체를 의미함) 객체는 다른 객체와 협력하기 위해 메시지를 전송하고, 메시지를 수신한 객체는 메시지를 처리하는 데 적합한 메서드를 자율적으로 선택한다...

알고리즘 문제 풀이/프로그래머스

[프로그래머스] [1차] 캐시 - python[ 큐 ]

[level 2] [1차] 캐시 - 17680 문제 링크 성능 요약 메모리: 10.4 MB, 시간: 0.70 ms 구분 코딩테스트 연습 > 2018 KAKAO BLIND RECRUITMENT 채점결과 Empty 문제 설명 캐시 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능..

잘잔디
'분류 전체보기' 카테고리의 글 목록 (6 Page)