프로그래머스(파이썬)/LV.0(파이썬)

    모음 제거 → in연산자 이용하기

    def solution(my_string): answer = '' for x in my_string: if x in [ "a", "e", "i", "o", "u"]: continue else: answer+=x return answer

    숨어있는 숫자의 덧셈(2) - 정규식o vs 정규식x , join()

    정규식을 사용하는 경우 - findall() import re def solution(my_string): numbers=list(map(int, re.findall(r'\d+', my_string))) return numbers 정규식을 사용하지 않는 경우 def solution(my_string): s = ''.join(i if i.isdigit() else ' ' for i in my_string) return sum(int(i) for i in s.split()) ▶ my_string이라는 문자열을 임시변수 i로 접근할 것인데, i가 숫자이면 i를 집어 넣고, i가 숫자가 아니라면 ' ' 공백을 집어 넣는다. ▶ join() 메서드의 매개변수로는 문자열, 리스트, 튜플을 사용할 수 있다★ ▶ ''..

    이진수 더하기 - bin() 함수 이용

    나의 풀이 def solution(bin1, bin2): #bin1, bin2는 문자열 return bin(int(bin1,2)+int(bin2,2))[2:] ▶ bin1, bin2는 문자열이다. ▶ int(bin1, 2)는 bin1(문자열)을 이진수로 인식한 후에 10진수로 변환을 한다. ▶ 10진수 더하기를 한 다음 bin() 함수를 이용해 10진수를 2진수로 변환한다. ▶ 2진수로 변환한경우 '0b'가 앞에 붙기 때문이 [2: ] 로 슬라이싱하여 '0b'를 잘라낸다.

    숫자 찾기 - index() vs find()

    나의 풀이 def solution(num, k): try: return str(num).index(str(k)) +1 except Exception: return -1 ▶ index() 메서드의 경우 해당 매개변수가 위치한 index의 값을 반환한다. ▶ 해당 매개변수를 발견하지 못한 경우에는 Exception이 발생하는데 이 부분을 except 구문으로 처리한다. ▶ index() 메서드는 문자열, 리스트에 사용할 수 있다. 다른 사람의 풀이 def solution(num, k): return str(num).find(str(k)) + 1 if str(k) in str(num) else -1 ▶ find() 메서드는 문자열에서 "해당 문자"가 처음으로 나온 위치(인덱스)를 반환한다.