본문 바로가기

분류 전체보기29

프린터 문제 설명 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는지 .. 2021. 4. 9.
등굣길 문제 설명 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = 4, n = 3 인 경우입니다. 가장 왼쪽 위, 즉 집이 있는 곳의 좌표는 (1, 1)로 나타내고 가장 오른쪽 아래, 즉 학교가 있는 곳의 좌표는 (m, n)으로 나타냅니다. 격자의 크기 m, n과 물이 잠긴 지역의 좌표를 담은 2차원 배열 puddles이 매개변수로 주어집니다. 오른쪽과 아래쪽으로만 움직여 집에서 학교까지 갈 수 있는 최단경로의 개수를 1,000,000,007로 나눈 나머지를 return 하도록 solution 함수를 작성해주세요. 제한사항 격자의 크기 m, n은 1 이상 100 .. 2021. 3. 30.
3진법 뒤집기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 문제풀이 10진수를 3진수로 바꾸기 위해선 아래와 같은 과정이 필요하다. 이후 나온 1200을 뒤집어 0021을 다시 10진수로 변환하기 위해선 아래의 식이 필요하다. 0 * 3³ + 0 * 3² + 2 * 3¹ + 1 = 7 이걸 아까 표에 붙이면 아래와 같다. 표를 보면 R을 구하는 한 번의 싸이클마다 그 이전 R들에 대해 3을 곱해주면 결과를 구할 수 있다 여기서 끝낸다면 배열에 R값을 추가할 때마다 그 이전 배열 값들 전부에 3을 곱하여 마지막에.. 2021. 3. 22.
[windows]hosts파일 변경하기 hosts 파일 DNS와 같이 특정 문자열을 주소창에 입력 시 특정 IP로 변환해 주는 설정 파일 예)localhost -> 127.0.0.1 DNS와 같은 역할인데 Hosts파일을 사용하는 이유? DNS 서버에서 도메인 네임을 IP주소로 변경할 필요 없기에 속도가 향상되고 리소스 사용이 줄어든다. 또한 특정 사이트 차단도 가능하다 예를 들어 아래처럼 hosts 파일 안에 구글 도메인 네임을 네이버 IP주소(125.209.222.141)로 등록하면 125.209.222.141 google.com google.com에 접근 시 DNS 서버보다 먼저 hosts 파일을 확인하기 때문에 125.209.222.141(네이버)에 접속하게 된다. 이렇게 구글에 접근하려고 하면 네이버로 접근시켜 구글 접근을 차단한다... 2021. 2. 8.