프로그래머스 [코딩테스트 입문 100] 직각삼각형 출력하기 (Python) 1번째 줄엔 1개 출력해야하므로 range 1부터 출력 갯수만큼 '*'을 곱하여 출력 n = int(input()) for i in range(1,n+1): print('*' * i) 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 가위 바위 보 (Python) 딕셔너리를 사용 딕셔너리는 키를 인덱스처럼 사용할 수 있음. 이를 활용하여 값을 리턴. def solution(rsp): d = {'0':'5','2':'0','5':'2'} return ''.join(d[i] for i in rsp) 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] n의 배수 고르기 (Python) num_list의 최대 길이가 100,000이므로 리스트내 모든 원소가 n의 배수인지 확인 후 answer리스트에 append함. def solution(n, numlist): answer = [] for i in numlist: if i%n == 0: answer.append(i) else: continue return answer 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 100] 세균 증식 (Python) 비트연산자(시프트 연산자)를 사용하여 간단하게 풀 수 있음. 자세한 내용은 https://dojang.io/mod/page/view.php?id=2460 참고. def solution(n, t): answer = n 알고리즘/프로그래머스 2022.11.16
프로그래머스 [코딩테스트 입문 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