반응형 전체 글145 [프로그래머스] 코딩테스트 고득점 Kit - 스택/큐 기능개발 문제 설명 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자.. 2021. 5. 8. [프로그래머스] 코딩테스트 고득점 Kit - 해시 - 베스트앨범 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입니다. plays[i]는 고유번호가 i인 노래가 재생된 횟수입니.. 2021. 5. 8. [프로그래머스] 코딩테스트 고득점 Kit - 해시 - 위장 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothe.. 2021. 5. 8. [프로그래머스] 코딩테스트 고득점 Kit - 해시 - 전화번호 목록 나의 풀이) import java.util.*; class Solution { public boolean solution(String[] phone_book) { Arrays.sort(phone_book, new Comparator() { public int compare(String o1, String o2) { return o2.length() - o1.length(); } }); HashMap hm = new HashMap(); for (String str : phone_book) { if (hm.get(str) != null) return false; for (int i = 1 ; i 2021. 5. 8. [프로그래머스] 코딩테스트 고득점 Kit - 해시 - 완주하지 못한 선수 1. 완주하지 못한 선수 나의 풀이 ) import java.util.HashMap; class Solution { public String solution(String[] participant, String[] completion) { HashMap map = new HashMap(); for(String c : completion){ if(!map.containsKey(c)) { map.put(c, 1); } else { map.put(c, map.get(c)+1); } } for(String p: participant) { if( (!map.containsKey(p)) || map.get(p) == 0) { return p; } else { map.put(p, map.get(p)-1); } } re.. 2021. 5. 8. 관계 데이터 모델과 제약조건 관계(Relationship)의 참여 제약조건이 외래키에 미치는 영향이 무엇인지 생각해 보자. 2.문항 출제 목표 관계(Relationship)의 참여 제약조건이 외래키 값의 null 발생과 외래키 값으로 나타날 수 있는 값의 범위에 끼치는 영향을 파악할 수 있도록 한다. 관계 데이터 모델의 성공 요인 간단한 테이블(릴레이션)을 사용한다. 중첩된 복잡한 구조가 없어서 초보 사용자도 쉽게 이해할 수 있다. 집합 위주로 데이터를 처리하므로 여러 테이블을 보여줄 수 있다. 표준 데이터베이스 응용에 대해 좋은 성능을 보인다. 다른 데이터 모델에 비해 이론이 잘 정립되어 있다. 관계 데이터베이스는 설계와 효율적인 질의 처리 면에서 뛰어난 장점을 가진다. 관계 데이터 모델의 특징 동일한 구조(릴레이션)의 관점에서 .. 2021. 4. 21. 스위치의 역할 L2 스위치는 MAC 정보(MAC Table)를 보고 스위칭을 하는 것(일반적인 스위치의 기능) L3 스위치는 IP 정보(Routing Table)를 보고 스위칭을 하는 것(라우팅 기능이 추가됨) L4 스위치는 IP+Port(Session or Connection)를 보고 스위칭을 하는 것(로드밸런싱을 위해 사용됨) 스위치란? - 허브의 확장된 개념으로 기본 기능은 허브와 동일하지만 전송 중 패킷의 충돌이 일어나지 않도록 패킷의 목적지로 지정할 포트를 직접 전송한다 - 스위치에서 패킷의 목적지 주소를 기준으로 보내는 곳과 받는 곳을 계산하여 해당 포트로 1대1로 연결한다 (Switching) - 스위칭은 정보 전달의 수단과 회선의 효율적 운용을 위해 입/출력 상태를 감시하며 전송로의 장애 발생 시 현재 .. 2021. 4. 21. 기능적 요구사항과 비기능적 요구사항 소프트웨어 시스템 요구사항은 크게 기능적(functional), 비기능적(non-functional) 또는 도메인(domain) 요구사항으로 분류될 수 있다. 1. 기능적 요구사항(Functional requirements) - 시스템에 주어지는 특정 입력에 대한 시스템이 산출하는 출력 통해 정의된다. 예) 식별자 REQ-1: 입력으로 사용자가 휴대폰의 통화버튼을 누른다. 출력으로 시스템은 최근 통화 목록을 표시한다. 첫 항목을 선택시킨다. - 시스템이 제공하는 기능(functionality) 또는 서비스(services)에 대한 기술 - 기능적 사용자 요구사항(Functional user requirements)는 시스템의 동작사항에 대한 추상적 기술이지만, 기능적 시스템 요구사항(Functional .. 2021. 4. 21. 프로세스 중단(서스펜드)과 재시작 1. 프로세스를 사용자 관점과 시스템 관점으로 구분하여 설명하시오. - 프로세스는 사용자 관점에서 세그먼트(코드, 데이터, 스택 등)의 가상 주소 공간을 갖는 실행상태를 의미하고, 시스템관점에서는 실행 중인 프로그램을 의미한다. 2. 메모리에 존재하는 프로세스 주소 공간의 구성 요소와 그 역할을 설명하시오. - 실행 스택(Stack) : 호출된 프로시저(함수)의 복귀 주소와 지역 변수처럼 일시적인 데이터를 저장하는 영역이다. 프로시저를 호출할수록 커지고 호출했던 프로시저를 반환할 때 줄어든다. - 실행 힙(Heap) : 텍스트(코드) 영역과는 별도로 유지되는 자유 영역이다. 프로그램 실행 중 시스템 호출을 통해 사용되다가 해지되는 등 자유자재로 사용할 수 있다. - 데이터(정적 변수) : 프로세스 실행 .. 2021. 4. 21. 희소행렬과 희소행렬의 자료구조 저장법 희소행렬 희소행렬(sparse matrix)은 행렬의 값이 대부분 0인 경우를 가리키는 표현이다. 그와 반대되는 표현으로는 밀집행렬(dense matrix), 조밀행렬이 사용된다. 개념적으로 희소성은 시스템들이 약하게 연결된 것에 해당한다. 한 줄로 나열된 공과 공이 스프링으로 양 옆으로 하나씩 연결되었을 때 이것은 희소 시스템이다. 그와 반대로 한 줄의 공들이 여러 방향의 공들과 스프링으로 연결되었을 때 이 시스템은 밀집 행렬이 될 수 있다. 희소의 개념은 조합론과 네트워크 이론 등과 같은 응용분야에서 유용하다. 희소행렬의 자료구조 저장법 Dictionary of keys 사전식 키(Dictionary of keys,DOK)방법은 행렬을 매핑된 연관 배열로 저장한다. 이때 키는 (행번호, 열번호)가 되.. 2021. 4. 21. 이전 1 ··· 3 4 5 6 7 8 9 ··· 15 다음 반응형