전체 글(62)
-
[Python] 접두사인지 확인하기
어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다.문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.def solution(my_string, is_prefix): num = len(is_prefix) if is_prefix == my_string[:num]: return 1 else: return 0 처음에 if is_prefix is my_string[:num] 이라고..
2024.05.29 -
[Python]카운트 다운
문제 설명정수 start_num와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.def solution(start, end_num): # start부터 end_num-1까지 역으로 카운트 다운 new_list = list(range(start, end_num-1, -1)) return new_list range 함수 : 시작 숫자부터 끝 숫자 -1 까지 출력한다. 역순은 (start, end, jump)에서 jump자리에 -1을 넣으면 된다.
2024.05.23 -
[Python] n개 간격의 원소들
문제 설명정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. import mathdef solution(num_list, n): new_list = [] # 리스트의 길이를 간격값으로 나눈 수를 올림한 값만큼 반복한다. for i in range(math.ceil(len(num_list) / n)): # i*n인덱스를 가진 원소를 new_list에 추가한다. #참고로 i*n을 한 이유는 간격값 만큼 상승시켜주기 위해서이다. new_list.append(num_list[i*n]) re..
2024.05.23 -
[Python] 글자 이어 붙여 문자열 만들기
문제 설명문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. def solution(my_string, index_list): new_string = [] #인덱스 값을 하나씩 꺼낸다. for i in index_list: #new_string 리스트에 해당 인덱스 값을 저장한다. new_string.append(my_string[i]) #예상되는 값은 ['p', 'z',.....] new_string = "".join(new_string) #join함수를 통해 리..
2024.05.22 -
[Python] 특정 숫자 도달하기
500이하의 정수가 총 10번 주어지는데, 250이상의 정수가 주어지면 마지막으로 주어진 수를 제외하고 주어진 모든 정수들의 합계와 평균을 구하는 프로그램을 작성해보세요. 단, 250이상의 정수가 없다면 10개의 합계와 평균을 계산하면 됨에 유의합니다. arr = list(map(int, input().split()))sum_val = 0# 카운트 값 생성cnt = 0# arr의 원소의 인덱스를 생성for i in range(len(arr)): #해당 인덱스의 값이 250이 넘지 않으면 if arr[i] key pointcnt = +1 이 생각나지 않아 10개의 합과 평균을 구하는 것에서 막혀 이것이 코드 순서의 문제에서 있을 것이라 생각했다. 하지만 단순하게 해당 값이 처리될 때마다 카운..
2024.05.20 -
[Python] 다차원 배열의 축, insert()
axis = 0 , axis = 1a = np.arange(1,13).reshape(3,4)a#array([[ 1, 2, 3, 4], [ 5, 6, 7, 8], [ 9, 10, 11, 12]])a.sum(axis=0)#array([15, 18, 21, 24]) ndarray의 insert()함수
2024.05.20