강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

코딩왕님의 프로필 이미지
코딩왕

작성한 질문수

파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)

9. 증가 수열 만들기(그리디)

합병정렬처럼 풀었는데 이 코드는 어떤가요?

해결된 질문

작성

·

180

0

import sys
#sys.stdin=open('input.txt', 'rt')

n = int(input())
a = list(map(int, input().split()))

cnt = 0
left = 'L'
right = 'R'

lf = 0
rt = len(a)-1
cur = 0
str = ""

while(cur<a[lf] and cur<a[rt]):
if(a[lf]>=a[rt]):
cur = a[rt]
cnt+=1
str += right
rt-=1
else:
cur = a[lf]
cnt+=1
str += left
lf+=1

while(cur<a[lf]):
cur = a[lf]
lf+=1
str+=left
cnt+=1

while(cur<a[rt]):
cur = a[rt]
rt-=1
str+=right
cnt+=1

print(cnt)
print(str)



답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

좋은 코드 입니다. 

코딩왕님의 프로필 이미지
코딩왕

작성한 질문수

질문하기