본문 바로가기

Study☆31

프로그래머스 - 여행경로 (Level 3) 프로그래머스 - Level 3 여행경로 문제 설명 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 ICN 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 모든 공항은 알파벳 대문자 3글자로 이루어집니다. 주어진 공항 수는 3개 이상 10,000개 이하입니다. tickets의 각 행 [a, b]는 a 공항에서 b 공항으로 가는 항공권이 있다는 의미입니다. 주어진 항공권은 모두 사용해야 합니다. 만일 가능한 경로가 2개 이상일 경우 알파벳 순서가 앞서는 경로를 return 합니다. 모든 도시를 방문할 수 없는 경우는 주어지지 않습니다. 입출력 예 ti.. 2020. 12. 26.
프로그래머스 - 네트워크(level 3) 프로그래머스 - level 3 네트워크 문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오. 제한사항 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다. 각 컴퓨터는 0부터 n-1인 정수로 표현합니다. i번 컴퓨터와 j번 컴퓨.. 2020. 12. 18.
[python] 파이썬으로 보는 BFS 와 DFS 파이썬으로 알아 보는 BFS와 DFS 1. DFS, BFS 개념 가장 먼저 DFS(깊이 우선 탐색) 과 BFS(너비 우선 탐색) 의 개념에 대해서 알아보자. 먼저 그래프 그림을 보도록 하자. 기본적으로 Tree 형태의 그래프에서 사용하는 개념이다. 왼쪽의 BFS(너비 우선 탐색)은 깊이를 하나씩 내려가면서 그 레벨에 있는 노드를 전부 탐색하고 다음 레벨로 내려가면서 탐색하는 방법이고, 오른쪽의 DFS(깊이 우선 탐색)은 가장 위에 있는 부모 노드의 각 자식 노드의 모든 자식 노드들을 순서대로 탐색하는 방법이다. 2. DFS, BFS 구현 위의 그래프를 먼저 코드로 나타내보자 이어진 노드를 전부 표시한다. graph = { 'A': ['B', 'C', 'D'], 'B': ['A'], 'C': ['A', '.. 2020. 12. 17.
프로그래머스 - 주식가격(Level 2) 프로그래머스 - Level 2 주식가격 문제 설명 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 .. 2020. 12. 9.
정보처리기사 2020년 실기 4, 5회 가답안 정보처리기사 2020년 실기 4, 5회(통합) 가답안 1. 정보 보안 분야에서 스니핑 정의 - 답안: 네트워크의 중간에서 남의 패킷 정보를 도청하는 해킹 유형 - 출제: SW 개발 보안 구축 2. 정보 보안 요소 중 가용성의 개념 - 답안: 정보 자산에 대해 적절한 시간에 접근 가능한 것을 의미 - 출제: SW 개발 보안 구축 3. 데이터베이스 이상 3가지 - 답안: 갱신 이상, 삽입 이상, 삭제 이상 - 출제: 데이터 입출력 구현 4. 분산 환경에서 빅 데이터를 저장하고, 처리할 수 있는 자바 기반의 오픈 소스 프레임 워크이며, 더그 커팅과 마이크 캐퍼렐라가 개발했다. 구글 맵 리듀스를 대체한다. - 답안: 하둡 - 출제: 5. IPv4 대안 - 답안: IPv6 - 출제: 응용 SW 기초 기술 활용 6.. 2020. 11. 29.
프로그래머스 - 위장(Level 2) 프로그래머스 - 위장(Level 2) 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진.. 2020. 11. 20.
프로그래머스 - H-Index(Level 2) 프로그래머스 - H-Index(Level 2) 문제 설명 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. 제한사항 과학자가 발표한 논문의 수는 1편 이상 1,000편 이하입니다. 논문별 인용 횟수는 0회 이상 10,000회 이.. 2020. 11. 14.
프로그래머스 - 다리를 지나는 트럭(Level 2) 프로그래머스 - 다리를 지나는 트럭(Level 2) 문제 설명 트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다. ※ 트럭이 다리에 완전히 오르지 않은 경우, 이 트럭의 무게는 고려하지 않습니다. 예를 들어, 길이가 2이고 10kg 무게를 견디는 다리가 있습니다. 무게가 [7, 4, 5, 6]kg인 트럭이 순서대로 최단 시간 안에 다리를 건너려면 다음과 같이 건너야 합니다. 경과 시간 다리를 지난 트럭 다리를 건너는 트럭 대기 트럭 0 [] [] [7,4,5,6] 1~2 [] [7] [4,5,6] .. 2020. 11. 9.
정보처리기사 실기 2020 1~3회 정리 정보처리기사 실기 2020 1~3회 정리 2020 실기 1회 1. 살충제 패러독스 개념 설명 - 답안: 동일한 테스트 케이스로 반복 실행하면 더 이상 새로운 결함을 발견할 수 없으므로 주기적으로 테스트 케이스를 점검하고 개선해야 한다. - 출제: 서버프로그램 구현 2. 데이터마이닝(Data Mining) 개념 설명 - 답안: 많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다. - 출제: 3. 프로토콜 필요한 3요소 - 답안: 구문, 타이밍, 의미 - 출제: 응용 SW 기초 기술 활용 4. 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어 - 답안: XML .. 2020. 11. 7.