Python 160

[Level.0] 짝수 홀수 개수

문제 설명: 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항1 ≤ num_list의 길이 ≤ 1000 ≤ num_list의 원소 ≤ 1,000문제 해결def solution(num_list): pair, unpair = 0, 0 for num in num_list: if num%2 == 0: pair += 1 else: unpair += 1 return [pair, unpair]def solution(num_list): answer = [0]*2 for num in num_list: ..

[Level.0] 모음 제거

문제 설명: 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항my_string은 소문자와 공백으로 이루어져 있습니다.1 ≤ my_string의 길이 ≤ 1,000문제해결def solution(my_string): array = ['a', 'e', 'i', 'o', 'u'] for arr in array: my_string = my_string.replace(arr, '') return my_stringdef solution(my_string): return ''.join(char for char in my_str..

[Level.0] 특정 문자 제거하기

문제 설명: 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ my_string의 길이 ≤ 100letter은 길이가 1인 영문자입니다.my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.대문자와 소문자를 구분합니다.문제 해결def solution(my_string, letter): return my_string.replace(letter, '') 주석: .replace(변경을 원하는 값, 대체값) → 이 때, 반환은 문자열로 반환된다.

[Level.0] 제곱수 판별하기

문제 설명: 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 1,000,000문제 해결def solution(n): for i in range(1, int(n**0.5)+1): if i**2 == n: return 1 return 2def solution(n): return 1 if n**0.5 == int(n**0.5) else 2 주석: n**0.5는 sqrt(n) 값을 의미하므로(즉, n에 루트를 씌움) 이 값이 정수값이 나온다면 그것은 제곱근이 존재한다는 의미이다.

[Level.0] 문자 반복 출력하기

문제 설명: 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항2 ≤ my_string 길이 ≤ 52 ≤ n ≤ 10"my_string"은 영어 대소문자로 이루어져 있습니다.문제 해결def solution(my_string, n): answer = '' for my_str in my_string: answer += my_str*n return answerdef solution(my_string, n): return ''.join(my_str*n for my_str in my_string) 주석: 문자열을 for 문으로 접근할 경우 각 ..

[Level.0] 문자열안에 문자열

문제 설명: 문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ str1의 길이 ≤ 1001 ≤ str2의 길이 ≤ 100문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.문제 해결def solution(str1, str2): return 1 if str2 in str1 else 2 주석: 특정 배열 안 → in 특정 배열

[Level.0] 아이스 아메리카노

문제 설명: 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항0 문제 해결def solution(money): cnt = money//5500 exchange = money%5500 return [cnt, exchange] 주석: 바로 return [money//5500, money%5500]을 해도 되지만 가독성을 위해 나눠서 선언함(시간 차이는 미비함)

[Level.0] n의 배수 고르기

문제 설명: 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 10,0001 ≤ numlist의 크기 ≤ 1001 ≤ numlist의 원소 ≤ 100,000문제 해결def solution(n, numlist): answer = [] for num in numlist: if num%n == 0: answer.append(num) return answerdef solution(n, numlist): answer = [num for num in numlist if num%n==0] return answer 주..

[Level.0] 순서쌍의 개수

문제 설명: 순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 1,000,000문제 해결def solution(n): count = 0 for a in range(1, n+1): if n%a == 0: count += 1 return countdef solution(n): count = 0 for i in range(1, int(n ** 0.5) + 1): if n % i == 0: count += 2 if i..

[Level.0] 배열의 유사도

문제 설명: 두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ s1, s2의 길이 ≤ 1001 ≤ s1, s2의 원소의 길이 ≤ 10s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다s1과 s2는 각각 중복된 원소를 갖지 않습니다.문제 해결def solution(s1, s2): count = 0 for s in s1: if s in s2: count += 1 return countdef solution(s1, s2): return len(set(s1)&set(s2)); 주석: Java가 베이스인 내 기준으로 2번째 코드는 ..