본문 바로가기

전체 글198

[Programmers]프린터(풀이 성공) 문제 다음 규칙에 맞추어 프린터에서 문서가 출력된다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 문서의 중요도가 순서대로 담긴 배열 priorities와 특정 문서의 위치 인덱스 location이 주어질 때, 해당 문서가 인쇄되는 순서를 출력하시오. Sample Input : [1, 1, 9, 1, 1, 1] 0 Sample Output : 5 내 코드: from collections import deque # 큐 라이브러리 불러오기 def solution(priorities, location): sample=[0]*l.. 2021. 3. 9.
[Python] 리스트 두 개로 dict 만들기 dictionary, 줄여서 dict 자료형은 데이터간의 연관성이 있고, 한 데이터로 다른 데이터를 불러오고 싶을 때 유용하게 쓸 수 있습니다. dict를 만드는 가장 간단한 방법으로 리스트 두 개를 짝짓는 방법이 있습니다. # 두 개의 리스트를 각각 key, value로 하여 dict를 생성 dessert = ['쿠키', '마들렌', '마카롱', '케이크'] num = [1,2,3,4] 저는 케이크와 빵을 좋아하기 때문에 디저트 리스트를 만들어 봤습니다. 아래의 숫자 리스트와 디저트 리스트를 dict로 만들어 보겠습니다. 저는 디저트를 key값으로, 숫자를 value로 두고 싶습니다. zip을 사용하면 손쉽게 dict를 만들 수 있습니다. # code 1 dessert_dic1 = { name: val.. 2021. 3. 4.
[HackerRank]Permuting Two Arrays 문제 n개의 길이를 가진 배열 q쌍과 정수 k가 주어진다. 한 쌍의 배열을 각각 A, B라고 하자. 이 배열들은 얼마든지 재정렬하거나 값들의 위치를 바꿀 수 있다. 단, 이는 한 배열 안에서만 가능하고 A, B의 값들을 서로 바꿀 수는 없다. A[i]+B[i] >=k의 조건을 충족할 때 'YES', 충족하지 못할 때 'NO'를 출력한다고 할 때, 주어진 q쌍의 배열들이 각각 이 중 어디에 해당하는지를 출력하는 함수를 만들어라. 단, 수의 범위 조건은 아래와 같다. 1≤q≤10 1≤n≤1000 1≤k≤10ⁿ(n=9) 0≤A[i]+B[i]≤10ⁿ(n=9) Sample Input : STDIN Function ----- -------- 2 q = 2 3 10 A[] and B[] size n = 3, k = .. 2021. 3. 2.
02_Slid, 동영상/강의 필기 최적화 프로그램 많은 분들이 그렇겠지만 저도 프로그래밍 강의는 거의 온라인으로 듣습니다. 코로나 때문에라고 하기엔 코로나 이전에도 그랬던 것 같은데 아무튼 그렇네요. 온라인으로 수업을 듣는 건 참 편한 일입니다. 하지만 필기는 별로 안 편합니다. 손으로 필기를 할 게 아니라면 동영상 강의가 돌아가는 창 하나, 필기를 할 문서 창(markdown, word, 한글 등) 하나는 꼭 띄워놔야 하죠. 듀얼, 트리플모니터가 없는 사람은 별로 크지도 않은 화면을 조금이라도 보기 좋게 양분해야 합니다. 얼마 전까지 야매로 듀얼 모니터를 사용했던 저는 갑자기 장비 거지가 된 느낌으로 눈물을 흘렸습니다. 불편한 점은 두 개의 창 크기를 일일히 조절하는 것으로 끝나지 않습니다. 내가 필기를 한다고 동영상 강의가 멈추지는 않그든요. 필기하.. 2021. 3. 2.