PYTHON(17)
-
[프로그래머스]문자열 계산하기, eval() 함수
my_string은 "3 + 5"처럼 문자열로 된 수식입니다. 문자열 my_string이 매개변수로 주어질 때, 수식을 계산한 값을 return 하는 solution 함수를 완성해주세요. 연산자는 +, -만 존재합니다. 문자열의 시작과 끝에는 공백이 없습니다. 0으로 시작하는 숫자는 주어지지 않습니다. 잘못된 수식은 주어지지 않습니다. 5 ≤ my_string의 길이 ≤ 100 my_string을 계산한 결과값은 1 이상 100,000 이하입니다. my_string의 중간 계산 값은 -100,000 이상 100,000 이하입니다. 계산에 사용하는 숫자는 1 이상 20,000 이하인 자연수입니다. my_string에는 연산자가 적어도 하나 포함되어 있습니다. return type 은 정수형입니다. my..
2024.10.08 -
[프로그래머스]코딩테스트 입문 팩토리얼
문제 설명 i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요. i! ≤ n 제한사항 0 n ≤ 3,628,800 입출력 예 nresult36288001073 입출력 예 설명 입출력 예 #1 10! = 3,628,800입니다. n이 3628800이므로 최대 팩토리얼인 10을 return 합니다. 입출력 예 #2 3! = 6, 4! = 24입니다. n이 7이므로, 7 이하의 최대 팩토리얼인 3을 return 합니다. 내 풀이def fac(k): result = 1 for i in rang..
2024.09.21 -
[프로그래머스] 문자열 섞기
길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ str1의 길이 = str2의 길이 ≤ 10 str1과 str2는 알파벳 소문자로 이루어진 문자열입니다. 입출력예str1 = 'aaa'str2 = 'bbb'result = 'ababab' 내풀이str1 = 'abc'str2 = '123'def solution(str1, str2): answer = '' for i in range(len(str1)): answer = str1[i]+str2[i] return answer 결과'cC' answer에 마지막..
2024.09.06 -
코딩테스트 연습 > 코딩테스트 입문 > 짝수 홀수 개수
문제 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 입출력 예num_listresult[1, 2, 3, 4, 5][2, 3][1, 3, 5, 7][0, 4] 입출력 예 설명 입출력 예 #1[1, 2, 3, 4, 5]에는 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다. 입출력 예 #2[1, 3, 5, 7]에는 짝수가 없고 홀수가 네 개 있습니다. num_list = []def solution(num_list): even_num_list = [] odd_num_list = [] for i in num_list: if num_list[i]..
2024.09.05 -
[프로그래머스] 문자열 겹쳐쓰기
문제 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string와 overwrite_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ overwrite_string의 길이 ≤ my_string의 길이 ≤ 1,000 0 ≤ s ≤ my_string의 길이 - overwrite_string의 길이 my_stringoverwrite_stringsresult my_string : "He11oWor1d" overwrite_string : "lloWorl"..
2024.09.02 -
[파이썬]표준 라이브러리
random random함수는 난수 생성 및 관련 함수를 제공하는 모듈이다.특정 범위의 정수나 소수를 가져올 수 있다. 리스트에서 무작위로 선택하는 것도 가능하며, 리스트 요소를 무작위로 섞을 수 있다. import random#정수 난수 가져오기random_int = random.randint(1, 10)print("정수 난수 가져오기 : ", random_int)#소수 난수 가져오기random_float = random.random()print("소수 난수 가져오기 : ", random_float) 정수 난수 가져오기 : 6 소수 난수 가져오기 : 0.5493354042992602 랜덤 섞기 및 선택 shuffle은 리스트를 무작위로 섞는 함수이다. 기존의 리스트를 랜덤으로 섞는다.choice는 ..
2024.08.11