[프로그래머스] l로 만들기
[unrated] l로 만들기 - 181834
성능 요약
메모리: 10.3 MB, 시간: 14.88 ms
구분
코딩테스트 연습 > 코딩 기초 트레이닝
채점결과
Empty
문제 설명
알파벳 소문자로 이루어진 문자열 myString
이 주어집니다. 알파벳 순서에서 "l"보다 앞서는 모든 문자를 "l"로 바꾼 문자열을 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤
myString
≤ 100,000myString
은 알파벳 소문자로 이루어진 문자열입니다.
입출력 예
myString | result |
---|---|
“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.