728x90
1. 모음 제거
문제 설명
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
나의 풀이
def solution(my_string):
list = ('a','e','i','o','u')
for i in list:
my_string = my_string.replace(i,'')
return my_string
모음을 리스트에 넣어두고 for문으로 하나씩 빼오면서 각각을 my_string에서 공백으로 replace 하도록 하였다.
다른 사람의 풀이 + 개선점
문자열삽입함수인 join 이라는 함수를 사용할 수 있다.
"," .join(['a', 'b' , 'c', 'd']
>> 'a,b,c,d'
def solution(my_string):
return "".join([i for i in my_string if not(i in "aeiou")])
for 문으로 my_string의 알파벳을 하나씩 꺼내와서 join으로 문자열을 생성하는데 if not 조건으로 모음이 아닐경우만 문자열로 생성되도록 하는 코드이다.
2. x만큼 간격이 있는 n개의 숫자
문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
나의 풀이
def solution(x, n):
ls = [x]
a = x
for i in range(0,n-1):
a += x
ls.append(a)
return ls
다른 사람의 풀이 + 개선점
list 내 for문을 사용해서 풀 수 있다.
return [i * x + x for i in range(n)]
728x90
'프로그래머스' 카테고리의 다른 글
프로그래머스 Python Lv.1 소수만들기 (2) | 2023.11.23 |
---|---|
프로그래머스 Python Lv.2 영어 끝말잇기 / Lv.1 핸드폰 번호 가리기 (0) | 2023.11.22 |
프로그래머스 Python 최댓값 만들기 / Lv2 최댓값과 최솟값 (1) | 2023.11.20 |
프로그래머스 Python 대소문자 바꿔서 출력하기/ 배열에서 문자열 대소문자 변환하기 (6) | 2023.11.20 |
프로그래머스 삼각형의 완성조건 (2) | 2023.11.20 |