Home [프로그래머스] l로 만들기
Post
Cancel

[프로그래머스] l로 만들기

[unrated] l로 만들기 - 181834

문제 링크

성능 요약

메모리: 10.3 MB, 시간: 14.88 ms

구분

코딩테스트 연습 > 코딩 기초 트레이닝

채점결과

Empty

문제 설명

알파벳 소문자로 이루어진 문자열 myString이 주어집니다. 알파벳 순서에서 "l"보다 앞서는 모든 문자를 "l"로 바꾼 문자열을 return 하는 solution 함수를 완성해 주세요.


제한사항
  • 1 ≤ myString ≤ 100,000
    • myString은 알파벳 소문자로 이루어진 문자열입니다.

입출력 예
myStringresult
“abcdevwxyz”“lllllvwxyz”
“jjnnllkkmm”“llnnllllmm”
입출력 예 설명

입출력 예 #1

  • 0 ~ 4번 인덱스의 문자 "a","b","c","d","e"는 각각 "l"보다 앞서는 문자입니다. 따라서 "l"로 고쳐줍니다.
  • 그 외의 문자는 모두 "l"보다 앞서지 않는 문자입니다. 따라서 바꾸지 않습니다.
  • 따라서 "lllllvwxyz"을 return 합니다.

입출력 예 #2

  • 0번, 1번, 6번, 7번 인덱스의 문자 "j","j","k","k"는 각각 "l"보다 앞서는 문자입니다. 따라서 "l"로 고쳐줍니다.
  • 그 외의 문자는 모두 "l"보다 앞서지 않는 문자입니다. 따라서 바꾸지 않습니다.
  • 따라서 "llnnllllmm"을 return 합니다.

정답

1
2
3
4
5
6
7
8
9
10
def solution(myString):
    chars = { "a": 0, "b": 1, "c": 2, "d": 3, "e": 4, "f": 5, "g": 6, "h": 7, "i": 8, "j": 9, "k": 10, "l": 11, "m": 12, "n": 13, "o": 14, "p": 15, "q": 16, "r": 17, "s": 18, "t": 19, "u": 20, "v": 21, "w": 22, "x": 23, "y": 24, "z": 25 }
    char = ""
    
    for i in myString:
        if chars[i] < 11:
            i = "l"
        char += i
    
    return char


출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

This post is licensed under CC BY 4.0 by the author.