본문 바로가기

Algorithm83

[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.
[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.
[CodeUp 기초 100제] 1077 : [기초-반복실행구조] 정수 1개 입력받아 그 수까지 출력하기(풀이 성공) 입력: 정수 1개가 입력된다. (0 ~ 100) 출력: 0부터 그 수까지 줄을 바꿔 한 개씩 출력한다. 내 코드: x=int(input()) i=0 while True: if i > x: break else: print(i) i+=1 2021. 2. 26.
[CodeUp 기초 100제] 1076 : [기초-반복실행구조] 문자 1개 입력받아 알파벳 출력하기(풀이 성공) 입력: 영문자 1개가 입력된다. (a ~ z) 출력: a부터 입력한 문자까지 순서대로 공백을 두고 출력한다. 내 코드: x=ord(input()) i=ord('a') while True: if i > x: break else: print(chr(i)) i+=1 또 다른 풀이: from string import ascii_lowercase a = input() x = str(a) alpha_list = list(ascii_lowercase) li = [] li.append(x) for i in alpha_list: if i!=x: li.append(i) else: break li.sort(reverse=False) for i in li: print(i, end=" ") Comment: 아래의 코드처럼 li.. 2021. 2. 26.