본문 바로가기

코딩 테스트/프로그래머스

[Python] 프로그래머스 lv.0 l로 만들기 (아스키코드 변환)

 

정답 코드

def solution(myString):
    for i in range(len(myString)):
        if ord(myString[i]) < ord('l') :
            myString = myString.replace(myString[i], 'l')
    return myString

 

다른 사람 코드 1

def solution(myString):
    answer = [x if x > 'l' else 'l' for x in myString]
    return ''.join(answer)

 

다른 사람 코드 2

def solution(myString):
    answer = ''
    for i in myString:
        if i < "l":
            answer+='l'
        else: 
            answer+=i
    return answer

 

다른 사람 코드 3

def solution(myString):
    return ''.join(['l' if ord(i) < ord('l') else i for i in myString])

 

다른 사람 코드 4

def solution(myString):
    answer = ''
    for x in myString:
        if ord(x)<=ord("l"):
            answer+="l"
        else:
            answer+=x
    return answer