목록2024/05/27 (15)
happy coding
문제 설명문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.제한사항2 ≤ my_string 길이 ≤ 52 ≤ n ≤ 10"my_string"은 영어 대소문자로 이루어져 있습니다.def solution(my_string, n): answer = '' for item in my_string: answer += item*n return answer 다른 사람의 풀이 def solution(my_string, n): return ''.join(i*n for i in my_string)
문제 설명"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.제한사항1 ≤ n ≤ 10n = int(input())for i in range(n): print('*'*(i+1))
문제 설명문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ str1의 길이 ≤ 1001 ≤ str2의 길이 ≤ 100문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.def solution(str1, str2): answer = 0 if str2 in str1: answer = 1 else: answer = 2 return answer다른 사람의 풀이def solution(str1, str2): return 1 if str2 in str1 else 2 def solution(str1, str2): if str1.coun..
문제 설명영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요.제한사항my_string은 소문자와 공백으로 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,000def solution(my_string): return "".join([i for i in my_string if not(i in "aeiou")]) '구분자'.join(리스트)def solution(my_string): vowels = ['a','e','i','o','u'] for vowel in vowels: my_string = my_string.replac..
문제 설명사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다.x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다.x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다.x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다.x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다.x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요.제한사항dot의 길이 = 2dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다-500 ≤ dot의 원소 ≤ 500dot의 원소는 0이 아닙니다..
문제 설명머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.제한사항2 ≤ slice ≤ 101 ≤ n ≤ 100import mathdef solution(slice, n): return math.ceil(n / slice) 나누는 값이 올림이면 되겠다 싶어서 작성한 코드 다른 사람의 코드def solution(slice, n): return ((n - 1) // slice) + 1 위 코드는 왜 (n-1) // slice + 1이라고 했을까. ..
문제 설명정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.제한사항-10,000 ≤ numbers의 원소 ≤ 10,0001 ≤ numbers의 길이 ≤ 1,000def solution(numbers): ans = [] for number in numbers: ans.append(number*2) return ans다른 사람의 풀이def solution(numbers): return [num*2 for num in numbers]def solution(numbers): return list(map(lambda x: x * 2, numbers))
문제 설명정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.제한사항-10,000 ≤ numbers의 원소 ≤ 10,0002 ≤ numbers 의 길이 ≤ 100def solution(numbers): numbers.sort() return max(numbers[-2]*numbers[-1], numbers[0]*numbers[1]) 정렬해서 끝값끼리 곱한 것 중 최대를 찾는게 빠를 것 같았다