Problemhttps://school.programmers.co.kr/learn/courses/30/parts/12198 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr0 또는 양의 정수가 주어졌을때, 정수를 이어붙여 만들 수 있는 가장 큰 수를 알아내라.[6, 10, 2] 가 들어온다면 그 수를 재배치해서 만들 수 있는 가장 큰 수는 6210이 된다.0 또는 양의정수가 담긴 배결 numbers가 매개변수로 주어질 때, 순서를 재배치하여 만들 수 있는 가장 큰 수를 문자열로 반환하라Input / Output Examplenumbersreturn[6, 10, 2]"6210"[3, 30, 34, 5, 9..
Problemhttps://school.programmers.co.kr/learn/courses/30/parts/12117 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr우선순위 디스크 컨트롤러 라는 가상의 장치는 아래와 같이 동작한다.어떤 요청이 들어올 때, 작업의 번호, 요청 시각, 소요 시간을 저장해두는 대기 큐가 있다.작업의 우선순위가 가장 높은 작업을 큐에서 꺼내 작업한다.우선순위 => 소요시간이 짧은 것 > 요청 시각이 빠른 것 > 작업의 번호가 작은 것 한번 작업을 시작하면 작업을 마칠때까지 그 작업만 수행한다.모든 요청 작업을 마쳤을때 각 작업에 대한 반환시간은 작업 요청부터 종료까지 걸린..
Problemhttps://school.programmers.co.kr/learn/courses/30/parts/12117 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이중 우선순위 큐는 다음 연산을 할 수 있다명령어연산 내용I 숫자큐에 주어진 숫자를 삽입D 1큐에서 최댓값을 삭제D -1큐에서 최솟값을 삭제이 중 우선순위 큐가 할 연산이 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0, 0] 을 반환해라비어있지 않으면 [최댓값, 최솟값]을 반환해라.Input / Output Examplesoperationsreturn["I 16", "I -5643", "D -1", "D 1", "D 1", ..
Problemhttps://school.programmers.co.kr/learn/courses/30/parts/12081 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr괄호가 바르게 짝지어졌다는 것은 '(' 로 열렸으면 반드시 짝지어서 ')' 로 닫혀야 한다'(' , ')' 로만 이뤄진 문자열 s가 주어졌을 때, 올바르게 짝지어진 문자열이면 true를, 그렇지 않으면 false를 반환해라. Input / Output Examplesanswer"()()"true"(())()"true")()("false"(()("false Solution파이썬의 리스트를 이용해 Stack 처럼 이용하면 되는 문제이다.여는..
Problemhttps://school.programmers.co.kr/learn/courses/30/parts/12117 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr모든 음식의 스코빌 지수를 K 이상으로 만들어야 한다.스코빌 지수가 가장 낮은 두개의 음식을 아래 규칙에 맞게 섞어야 한다.음식을 섞은 횟수를 반환해라. 섞은 음식의 스코빌 지수 \(=\) 가장 맵지 않은 음식의 스코빌 지수 \( + ( 2 \times \) 두 번째로 맵지 않은 음식의 스코빌 지수 \( ) \) Input / Output ExamplescovilleKreturn[1, 2, 3, 9, 10, 12]72 Solution..
Problemhttps://school.programmers.co.kr/learn/courses/30/parts/12081 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 다리를 지나는 트럭트럭 여러 대가 1차선 다리를 정해진 순서대로 건너려 한다.모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 한다.다리의 길이는 bridge_length이며, 다리에는 트럭이 최대 bridge_length 대 올라갈 수 있다.다리는 weight 이하까지의 무게를 견딜 수 있다.예를 들어, 트럭 2대가 올라갈 수 있고 무게를 10kg까지 견디는 다리가 있다.무게가 \([7, 4, 5, 6]\)kg인 트럭이 순..
Intro최근에 MinIO에서 한글 인코딩 문제로 고생을 했다.이를 해결하는 과정에서 찾았던 내용을 정리할 겸 글을 쓴다. 유니코드 상에서 한글 인코딩(= 정규화) 방법에는 크게 2가지가 존재한다.하나는 NFC이고, 하나는 NFD이다. NFC ( Normalization Form Canonical Composition )NFC는 모든 음절을 정준 분해 ( Canonical Decomposition ) 후 정준 결합 ( Canonical Composition ) 하는 정규화 방법이다.쉽게 말해, 완성된 한글 한 글자를 그대로 저장하는 방법이라 생각하면 된다. NFC를 활용하면 NFD 방식에 비해서 텍스트의 크기는 작아진다.하지만 현대 한글과 옛 한글이 다른 방식으로 저장된다는 점은 유의해야 한다. ( R..
Intro2024년 5월 13일, 브로드컴에 인수된 VMware에서 VMware Workstation Pro와 Fusion Pro에 대해 개인 사용 목적인 경우 무료로 이용할 수 있도록 정책을 변경했습니다.개인이 비 상업적 목적으로 사용하려는 경우 이제 무료로 VMware Pro를 이용할 수 있게 되었습니다. VMware WorkStation은 윈도우/리눅스용 가상화 프로그램입니다.혹시나 macOS를 이용중이라면 VMware Fusion을 설치하시길 바랍니다. VMware 설치하기VMware가 브로드컴에 인수되고 나서 브로드컴 계정이 있어야 다운로드가 가능합니다.브로드컴 회원가입 https://profile.broadcom.com/web/registration Registration profile.br..
문제 상황...org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded; nested exception is java.lang.IllegalStateException: org.apache.tomcat.util.http.fileupload.impl.SizeLimitExceededException:... Multipart로 사진 파일 여러개를 업로드하려고 하니, 위와 같은 오류가 발생했다. 원인Spring은 기본적으로 Multipart 의 최대 파일 크기를 1MB로 지정하고 있다.이를 초과하는 파일을 업로드 하면 오류가 발생한다. Spring의 Multipart 최대 파일 크기를 늘려주고,Requ..
Problemhttps://school.programmers.co.kr/learn/courses/30/parts/12081 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr운영체제의 역할 중 하나는 컴퓨터 시스템의 자원을 효율적으로 관리하는 것이다.운영체제가 다음 규칙에 따라 프로세스를 관리할 경우 특정 프로세스가 몇 번째로 실행되는지 알아내라.실행 대기 큐(Queue)에서 대기중인 프로세스를 하나 꺼낸다.큐에 대기중인 프로세스 중 우선순위가 더 높은 프로세스가 있다면 방금 꺼낸 프로세스를 큐에 다시 넣는다.만약 그런 프로세스가 없다면 방금 꺼낸 프로세스를 실행한다.한번 실행한 프로세스는 다시 큐에 넣지 ..