코딩테스트 연습 - 숨어있는 숫자의 덧셈 (1) | 프로그래머스 스쿨 (programmers.co.kr)
문제 설명
문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.
제한사항
입출력 예
my_string | result |
"aAb1B2cC34oOp" | 10 |
"1a2b3c4d123" | 16 |
내 풀이
.
★풀이
def solution(my_string):
return sum(int(i) for i in my_string if i.isdigit())
★ isdigit()
isdigit() 함수는 string 클래스의 메소드 즉, 문자열에서 사용할 수 있는 함수입니다.
str 또는 검사할 문자열의 뒤에 .isdigit()을 붙여서 사용할 수 있습니다.
① str.isdigit() 으로 사용하는 방법
string 클래스에서 사용하는 함수이므로 str.isdigit()이라고 명시하여 사용할 수 있습니다.
판단할 문자열은 괄호 안에 인자로 전달합니다.
![](https://blog.kakaocdn.net/dn/yGIGY/btrVzlhbIcc/Xo74EyhdAkwFsKF836wefk/img.png)
② "문자열".isdigit() 으로 사용하는 방법
확인할 문자열도 문자열 클래스의 객체이므로 isdigit()을 호출하는 주체가 될 수 있습니다.
따라서 "판단할 문자열".isdigit() 의 형태로 호출할 수 있습니다.
이 경우에는 괄호 안에서 문자열을 인자로 전달하지 않습니다.
![](https://blog.kakaocdn.net/dn/bD7Al1/btrVzJojNmj/SOnW72dluMiDjEzawX5yC1/img.png)
두 가지 방법 모두 동일한 결과를 반환합니다.
해당 문자열을 검사하여 숫자로만 이루어져있다면 True, 그렇지 않다면 False를 반환합니다.
[출처] [목동코딩학원 파이썬 강의] isdigit() 함수|작성자 아이브코딩
코딩테스트 연습 - 모음 제거 | 프로그래머스 스쿨 (programmers.co.kr)
문제 설명
영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.
제한사항
입출력 예
my_string | result |
"bus" | "bs" |
"nice to meet you" | "nc t mt y" |
내 풀이
def solution(my_string):
if ('a'or'e'or'i'or'o'or'u') in my_string:
string1=my_string.replace('a'or'e'or'i'or'o'or'u','')
return string1
풀이
def solution(my_string):
array=("a,e,i,o,u")
for i in array:
my_string=my_string.replace(i,"")
return my_string
★
'코딩테스트 > programmers (python)' 카테고리의 다른 글
★★python/ Lv.0 최댓값 만들기, 피자 나눠 먹기(2) (0) | 2023.01.11 |
---|---|
★★python/ Lv.0 대문자와 소문자, 암호 해독 (0) | 2023.01.06 |
★python/ Lv.0 순서쌍의 개수, 배열의 유사도, 자릿수 더하기 (0) | 2023.01.05 |
python/Lv.0 옷가게 할인 받기 (0) | 2023.01.02 |
★python/ Lv.0 특정 문자 제거하기 (오답) (0) | 2023.01.02 |