강의

멘토링

커뮤니티

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

phillnfeel님의 프로필 이미지
phillnfeel

작성한 질문수

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

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

선생님 제 코드도 어떤지 한번 봐주세요! 감사합니다

작성

·

210

0

좀 무식하게 짠거 같긴한데..비효율적인가요?

테스트케이스는 다 통과했습니다ㅠㅠ

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

N = int(input()) #자연수의 개수
numbers=list(map(int, input().split())) #수열

stnum=0
str=''
while True:
    if stnum<numbers[0]<numbers[-1]:
        stnum=numbers[0]
        numbers.pop(0)
        str+='L'
    elif stnum<numbers[-1]<numbers[0]:
        stnum=numbers[-1]
        numbers.pop()
        str+='R'
    elif numbers[0]<stnum<numbers[-1]:
        stnum=numbers[-1]
        numbers.pop()
        str+='R'
    elif numbers[-1]<stnum<numbers[0]:
        stnum=numbers[0]
        numbers.pop(0)
        str+='L'
    elif numbers[0]<numbers[-1]<stnum:
        break
    elif numbers[-1]<numbers[0]<stnum:
        break
    else:
        break
print(len(str))
print(str)
    

답변 1

0

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

안녕하세요^^

전혀 비효율적이지 않습니다. 잘하셨습니다. 

phillnfeel님의 프로필 이미지
phillnfeel

작성한 질문수

질문하기