본문 바로가기

분류 전체보기

(283)
[프로그래머스] k번째 수(JAVA) package algorithm.programmers.level1; import java.util.Arrays; public class KthNumber { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; for (int i = 0; i < answer.length ; i++) { int[] arr = Arrays.copyOfRange(array,commands[i][0]-1,commands[i][1]); Arrays.sort(arr); answer[i] = arr[commands[i][2]-1]; } return answer; } } copyOfRange를 알면 풀기 쉽다. cop..
IP란 무엇일까? - IP의 특징(2) 이번 글은 IP의 특징과 유형, 관련된 것에 대한 글이다. 1. 접속의 유형 네트워크 접속을 위해서는 두가지의 접속이 필요하다. 하나는 네트워크 인터페이스 층에서 이루어지는 물리적인 접속이고, 또 하나는 인터넷층에서 이루어지는 논리적인 접속이다. IP 주소 설정이 이에 해당된다. 우리가 실생활에서 인터넷을 쓸 때 물리적인 접속과 논리적인 접속을 일일이 해주거나 신경쓰지 않는다. 이는 DHCP등의 기술로 자동으로 IP주소를 설정해주기 때문이다. 2. IP의 주소의 유형 IP주소는 이용범위에 따라 공인 IP 주소 (퍼블릭 IP 주소) 와 사설 IP 주소로 나뉜다. 공인 IP 주소 인터넷에서 통신하기 위해서는 공인 IP 주소가 반드시 필요하다. 공인 IP 주소는 중복되지 않게 관리된다. 이 공인 IP 주소는 ..
[프로그래머스] 없는 숫자 더하기(JAVA) 프로그래머스 lv1 - 없는 숫자 더하기이다. 내가 한 풀이는 다음과 같다. class Solution { public int solution(int[] numbers) { int answer = 0; int[] answerArr = new int[10]; for (int i = 0; i < answerArr.length; i++) { answerArr[i] = i; } for (int i = 0; i < numbers.length; i++) { answerArr[numbers[i]] = 0; } for (int num: answerArr) { answer += num; } return answer; } }
IP란 무엇일까? - IP의 특징(1) 네트워크를 컴퓨터끼리의 연결망이라고 하자. 연결망이 있어도 통신은 어떻게 할까? 현실에서 예를 찾아보자. 만약 한국인과 일본인이 있다. 하지만 둘 다 영어를 할 줄 안다면? 영어를 사용해 소통을 하지 않을까? 마찬가지로 컴퓨터들끼리의 소통을 할 때에도 공통적으로 쓰는 언어를 사용해야 통신이 가능하다. TCP / IP는 네트워크 상에서 사용하는 공통적인 언어라고 생각하면 된다. 1. TCP / IP tcp/ip 는 4개의 층으로 이루어져 있다. 네트워크의 계층은 OSI 7계층으로 되어 있지만. TCP/IP는 4개의 계층으로 되어있다. 응용계층 / 전송 계층/ 인터넷 계층/ 네트워크 인터페이스층 이다. 통신은 4개의 계층이 모두 정상적으로 기능해야 이루어진다. 통신을 하는 대상들은 같은 프로토콜을 써야한다...
[프로그래머스] 음양 더하기(JAVA) 월간 코드 챌린지의 문제라서 기대했었는데, 너무 쉬운 문제였다. 단순히 signs배열의 값이 true 면 더하고 false 면 빼는 그런 문제였다. if else 문만 잘 써도 풀릴것이다. package algorithm.programmers.level1; public class sumPlusMinus { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for (int i = 0; i < absolutes.length ; i++) { if(!signs[i]){ answer -= absolutes[i]; continue; } answer += absolutes[i]; } return answer; } }
네트워크의 구성 네트워크는 굉장히 추상적이다. 통신 연결망이지만 '통신' 과 통신의 '연결'은 눈에 보이지 않기 때문이다. 하지만 네트워크를 구성하고 네트워크에서 통신을 할 수 있게 하는 것은 우리가 볼 수 있다. 네트워크는 장치를 통해 연결과 통신을 한다. 정보는 장치와 케이블을 통해서 전달이 되고, 전달된 정보는 장치를 통해서 처리가 된다. 1. 네트워크의 기본적인 기기 네트워크를 구성하는 주요 기기는 세가지로 든다면 다음과 같다. 라우터 레이어2 스위치 레이어3 스위치 이 네트워크의 기본적인 기기는 데이터를 전송 ,중개,수신을 하는 역할이다. 전송 데이터를 요청을 한다고 생각해보자, 데이터는 요청하는 서버나 클라이언트에 가야한다. 그럼 어떻게 데이터가 전송이 될까. 우리는 답을 알고 있다. 인터넷이 잘 안될때 우리..
네트워크란? , 통신의 종류는? 1. 네트워크란? 컴퓨터는 어떻게 보면 최첨단 계산기이다. 계산기끼리 데이터를 주고 받는다는 생각을 해보자. 당신은 어떤걸 떠올릴까. 케이블로 연결된 계산기? 와이파이로 연결된 계산기? 무엇이 되었든 [연결] 이라는 단어가 따라올 것이다. 네트워크는 당신이 생각하는 그 [연결]그 자체이다. 그리고 이 [연결]을 통해 데이터를 주고 받을 수 있다. 그리고 컴퓨터와 통신을 하는 규약은 다양하고 네트워크 역시도 다양함을 가지고 있다. 2. 네트워크의 종류 - 대분류 네트워크는 크게 두가지로 분류될 수 있다. 누구나 사용할 수 있는 인터넷 특정 집단이나 인원만 사용할 수 있는 사설 네트워크 네트워크의 가치는 사용자가 많을 수록 올라간다. 때문에 인터넷이 사설 네트워크보다 훨씬 더 가치가 높다. 때문에 사설 네트..
[프로그래머스] 기능 개발(JAVA) package algorithm.programmers.level2; import java.util.*; public class FunctionDevelop { // 구해야 되는것은 작업완료가 된 작업의 수의 배열 public int[] solution(int[] progresses, int[] speeds) { //답을 위한 list List answer = new ArrayList(); Queue q = new LinkedList(); for (int i = 0; i < speeds.length; i++) { int num = 100-progresses[i]; num = (int)Math.ceil(num/speeds[i]); if(!q.isEmpty() && q.peek() < num ){ answer..