본문 바로가기

프로그래밍 언어

(43)
rny_string 문제 설명 'm'과 "rn"이 모양이 비슷하게 생긴 점을 활용해 문자열에 장난을 하려고 합니다. 문자열 rny_string이 주어질 때, rny_string의 모든 'm'을 "rn"으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ rny_string의 길이 ≤ 100 rny_string은 영소문자로만 이루어져 있습니다.def solution(rny_string): a=rny_string.replace('m','rn') return a간단하게 replace를 사용해주면 된다.
조건에 맞게 수열 변환하기 1 문제 설명 정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ arr의 길이 ≤ 1,000,000 1 ≤ arr의 원소의 값 ≤ 100 풀이def solution(arr): result = [] for i in range(len(arr)): if arr[i] = 50 and arr[i] % 2 == 0: result.append(arr[i] // 2) # 짝수이고 50 이상인 경우 절반 else: result.append(arr[i]) #..
길이에 따른 연산 문제 설명 정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num_list의 길이 ≤ 20 1 ≤ num_list의 원소 ≤ 9 num_list의 원소를 모두 곱했을 때 2,147,483,647를 넘는 입력은 주어지지 않습니다.def solution(num_list): sum=0 gob=1 if len(num_list)>=11: for i in range(len(num_list)): sum+=num_list[i] return sum elif len(num_list)11이 기..
배열에서 문자열 대소문자 변환하기 문제 설명 문자열 배열 strArr가 주어집니다. 모든 원소가 알파벳으로만 이루어져 있을 때, 배열에서 홀수번째 인덱스의 문자열은 모든 문자를 대문자로, 짝수번째 인덱스의 문자열은 모든 문자를 소문자로 바꿔서 반환하는 solution 함수를 완성해 주세요. 제한사항 1 ≤ strArr ≤ 20 1 ≤ strArr의 원소의 길이 ≤ 20 strArr의 원소는 알파벳으로 이루어진 문자열 입니다.풀이def solution(strArr): answer = [] for idx, val in enumerate(strArr): if idx % 2 == 0: answer.append(val.lower()) else: answer.appe..
[프로그래머스/python] A 강조하기 문제 설명 문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요. 제한사항 1 ≤ myString의 길이 ≤ 20 myString은 알파벳으로 이루어진 문자열입니다. 풀이def solution(myString): return myString.lower().replace('a', "A")lower() 함수를 통해 모두 소문자화 해준 뒤, replace('a','A')를 통해 a만 대문자로 바꿔주면 된다.
[프로그래머스/python] 문자열 붙여서 출력하기 두 개의 문자열 str1, str2가 공백으로 구분되어 입력으로 주어집니다. 입출력 예와 같이 str1과 str2을 이어서 출력하는 코드를 작성해 보세요. 제한사항 1 ≤ str1, str2의 길이 ≤ 10 풀이str1, str2 = input().strip().split(' ')print(str1+str2)두 개의 문자열을 입력받고 공백을 사라지게 하는 것이므로 split 함수를 사용해주면 된다.
[프로그래머스/python] n의 배수 문제 설명 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 풀이def solution(num, n): if num%n==0: return 1 else: return 0아주 간단하게 num의 나머지를 조건화하고 예외처리를 해주면 끝.
[프로그래머스/python] 두 수의 연산값 비교하기 문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 풀이def solution(a, b): str_a=str(a) str_b=str(b) str_case=str_a+str_b int_case=2*a*b if int(str_case)>int_case: return int(str_case) elif int(str_case)문자열 형태로 값을 처..