본문 바로가기

전체 글426

[Algorithm] Programmers : 소수 만들기 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/12977 📌문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요. 제한사항 nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다. nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. 입출력 예 nums result [1, 2, 3, 4] 1 [1, 2, 7, 6, 4] 4 입출력 예 설명 입출력 예 #1 [.. 2020. 12. 15.
[Algorithm] Programmers : [1차] 뉴스 클러스터링 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/17677 📌문제 설명 (...앞 내용 생략...) 유사한 기사를 묶는 기준을 정하기 위해서 논문과 자료를 조사하던 튜브는 자카드 유사도라는 방법을 찾아냈다. 자카드 유사도는 집합 간의 유사도를 검사하는 여러 방법 중의 하나로 알려져 있다. 두 집합 A, B 사이의 자카드 유사도 J(A, B)는 두 집합의 교집합 크기를 두 집합의 합집합 크기로 나눈 값으로 정의된다. 예를 들어 집합 A = {1, 2, 3}, 집합 B = {2, 3, 4}라고 할 때, 교집합 A ∩ B = {2, 3}, 합집합 A ∪ B = {1, 2, 3, 4}이 되므로, 집합 A, B 사이의 자카드 유사도 J(A, B) = 2.. 2020. 12. 14.
[Algorithm] Programmers : [1차] 캐시 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/17680 📌문제 설명 지도개발팀에서 근무하는 제이지는 지도에서 도시 이름을 검색하면 해당 도시와 관련된 맛집 게시물들을 데이터베이스에서 읽어 보여주는 서비스를 개발하고 있다. 이 프로그램의 테스팅 업무를 담당하고 있는 어피치는 서비스를 오픈하기 전 각 로직에 대한 성능 측정을 수행하였는데, 제이지가 작성한 부분 중 데이터베이스에서 게시물을 가져오는 부분의 실행시간이 너무 오래 걸린다는 것을 알게 되었다. 어피치는 제이지에게 해당 로직을 개선하라고 닦달하기 시작하였고, 제이지는 DB 캐시를 적용하여 성능 개선을 시도하고 있지만 캐시 크기를 얼마로 해야 효율적인지 몰라 난감한 상황이다. 어피치에게 .. 2020. 12. 14.
빅데이터 분석기사 - 데이터 전처리 데이터 정제 💡 1. 데이터 전처리의 중요성 데이터 전처리는 반드시 거쳐야 하는 과정 전처리 결과가 분석 결과에 직접적인 영향을 주기 때문에 반복적으로 수행해야 함 데이터 정제 → 결측값 처리 → 이상값 처리 → 분석 변수 처리 순서로 진행 ※데이터 분석 중 가장 많은 시간이 소요되는 단계 = 데이터 수집 + 전처리(약 80%) 💡 2. 데이터 정제(Data Cleansing) 개념 결측값을 채우거나 이상값을 제거하는 과정을 통해 데이터의 신뢰도를 높이는 작업 💡 3. 데이터 정제 절차 1. 데이터 오류 원인 분석 원인 설명 오류 처리 결측값(Missing Value) 필수 데이터가 입력되지 않고 누락된 값 중심 경향값(평균값, 중앙값, 최빈값) 넣기 분포기반(랜덤에 의해 자주 나타나는 값 넣기) 처리 .. 2020. 12. 13.
개발 배경지식 - Computer Science 기초 IT 개발자를 희망하지만 기본적인 배경지식이 부족하다고 느껴 정리해야할 필요성을 느꼈다! 컨설턴트님의 추천으로 보게 된 게시글에서 필요한 부분을 요약하여 정리하였다. ※참고한 게시글 출처는 글 하단에!!! 💡 1. 운영체제 & 하드웨어 💻운영체제(OS) 운영체제(OS)는 프로그램들을 실행하는 메인 프로그램입니다. 운영체제의 종류 Linux OS - 전세계에서 가장 많이 쓰이며 Android OS도 Linus OS 기반으로 만들어졌다. Ubuntu OS Cent OS 등 💻하드웨어 CPU 메모리 CPU의 계산 결과를 저장해준다. 프로그램이 실행되는 공간을 제공한다. 메모리의 용량이 크다 = 많은 정보들을 처리할 수 있다.(더 많은 프로그램을 띄얼 수 있다.) 디스크 정보를 영구적으로 저장하는 역할 프로그램.. 2020. 12. 13.
[Algorithm] Programmers : 조이스틱 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/42860 📌문제 설명 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다음 알파벳 ▼ - 이전 알파벳 (A에서 아래쪽으로 이동하면 Z로) ◀ - 커서를 왼쪽으로 이동 (첫 번째 위치에서 왼쪽으로 이동하면 마지막 문자에 커서) ▶ - 커서를 오른쪽으로 이동 예를 들어 아래의 방법으로 JAZ를 만들 수 있습니다. 첫 번째 위치에서 조이스틱을 위로 9번 조작하여 J를 완성합니다. 조이스틱을 왼쪽으로 1번 조작하여 커서를 마지막 문자 위치로 이동시킵니.. 2020. 12. 13.
[Algorithm] Programmers : N개의 최소공배수 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/12953 📌문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한 사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100 이하인 자연수입니다. 💡문제 풀이 최대 15개 숫자들의 최소공배수를 구해야하는 문제다. 최.. 2020. 12. 13.
빅데이터 분석기사 - 용어정리 빅데이터 분석기사를 공부하면서 나왔던 용어들을 정리해보자. ※ 특별한 기준은 없다! ※ 공부하면서 지속적으로 업데이트 하자! 과적합(Over-fitting) 제한된 학습 데이터 세트에 너무 과하게 특화되어 새로운 데이터에 대한 오차가 매우 커지는 현상 기하 평균 n개의 양수 값을 모두 곱한 것의 n제곱근 단일 장애 지점(SPOF; Single Point of Failure) 시스템 구성요소 중에서 장애로 인해 동작하지 않으면 전체 시스템이 중단되는 요소 데이터 마이닝(Data Mining) 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기법 데이터 사전(Data Dictionary) 자료 요소, 자료 요소들의 집합, 자료의 흐름, 자료 저장소의 의미와 그들간의 관계,.. 2020. 12. 12.
[Algorithm] Programmers : 괄호 변환 by Python [문제 바로가기] https://programmers.co.kr/learn/courses/30/lessons/60058 📌문제 설명 카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었습니다. 수정해야 할 소스 파일이 너무 많아서 고민하던 콘은 소스 코드에 작성된 모든 괄호를 뽑아서 올바른 순서대로 배치된 괄호 문자열을 알려주는 프로그램을 다음과 같이 개발하려고 합니다. 용어의 정의 '(' 와 ')' 로만 이루어진 문자열이 있을 경우, '(' 의 개.. 2020. 12. 12.