오늘 내일은 예전에 프로그래머스 코딩테스트 연습에서 풀었던 문제들을 복습하는 날이다.
def solution(participant, completion):
participant.sort()
completion.sort()
for i in range(0, len(completion)):
if participant[i] != completion[i]:
return participant[i]
return participant[-1]
def solution(n, lost, reserve):
answer = 0
dress = []
for i in range(0, n):
dress.append(1)
if ((i+1) in reserve):
dress[i] += 1
if ((i+1) in lost):
dress[i] -= 1
for j in range(0, n):
if (dress[j] == 0):
if ((j-1) > -1 and (dress[j-1] == 2)):
dress[j-1] -= 1
dress[j] += 1
elif ((j+1) < len(dress) and (dress[j+1] == 2)):
dress[j+1] -= 1
dress[j] += 1
answer += dress.count(1)
answer += dress.count(2)
return answer
def solution(numbers):
answer = ''
ch = [str(x) for x in numbers]
ch.sort(key = lambda x: x*3)
ch.reverse()
if ch[0] == '0':
return '0'
for c in ch:
answer += c
return answer
def solution(number, k):
answer = ''
number = [int(x) for x in number]
stack = []
for i in range(0, len(number)):
c = number[i]
while(len(stack) > 0 and k > 0 and stack[-1] < c):
stack.pop(-1)
k -= 1
stack.append(c)
while(k > 0):
stack.pop(-1)
k -= 1
for num in stack:
answer += str(num)
return answer