프로그래머스 [코딩테스트 입문 100] 숨어있는 숫자의 덧셈(1) (Python) 정규 표현식 re.sub을 이용하여 문자열을 ''(빈칸)으로 치환. sum() 사용 리스트내 모든 숫자의 합을 리턴. import re def solution(my_string): answer = 0 new_str = list(map(int, re.sub(r"[{a-z}{A-Z}]", "", my_string))) answer = sum(new_str) return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 문자열 정렬하기(1) (Python) re.sub 매서드를 사용하여 모든 소문자 대문자를 ''(빈칸)으로 치환. 나머지 숫자들을 오름차순으로 정렬하여 리턴 import re def solution(my_string): my_str = list(map(int, re.sub(r"[{a-z}{A-Z}]", "", my_string))) answer = sorted(my_str) return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 문자열안에 문자열 (Python) 쉽게 리스트1 in 리스트2를 사용하여 리스트1안에 리스트2가 있는지 찾고 있으면 1, 없으면 2 리턴 def solution(str1, str2): if str2 in str1: answer = 1 else: answer = 2 return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 모음제거 (Python) 단순하게 모든 모음을 ''(공백)으로 replace하여 모음을 제거함. def solution(my_string): answer = my_string.replace('a','').replace('e','').replace('i','').replace('o','').replace('u','') return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 중앙값 구하기 (Python) 배열을 내림차순으로 나열한 뒤 배열의 길이를 2로 나누고 array 길이의 중간값 인덱스를 리턴. def solution(array): array.sort(reverse = True) num = int(len(array) / 2 ) answer = array[num] return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 제곱수 판별하기 (Python) math function을 사용하여 만약 math.sqrt 가 0.5제곱과 같다면 1을 리턴, 아니면 2를 리턴 import math def solution(n): if math.sqrt(n) == int(n**0.5): return 1 else: return 2 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 순서쌍의 개수 (Python) 범위 내에서 만약 나누어진다면 answer에 1씩추가하여 순서쌍의 개수를 세어준다. def solution(n): answer = 0 for i in range(1,n+1): if n%i == 0: answer += 1 return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 짝수는 싫어요 (Python) n이 100이하임으로 모든 수를 계산해도 런타임에러는 안남. 리스트내 반복문을 사용하여 홀수면 리스트에 담기도록 함. def solution(n): answer = [i for i in range(n+1) if i%2] return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 자릿수 더하기 (Python) 입력받은 n은 map을 사용하여 리스트로 변환 ➡️ sum으로 리스트 내 원소들의 합을 계산 def solution(n): answer = sum(list(map(int,list.str(n)))) return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 배열의 유사도 (Python) set.intersection 매서드를 사용하여 교집합을 구한다. set(리스트1).intersection(리스트2)로 교집합을 구하고 교집합의 길이를 len로 구한다. def solution(s1, s2): answer = len(set(s1).intersection(s2)) return answer 알고리즘/프로그래머스 2022.11.16