파이썬(25)
-
[Python] 숫자로 이루어진 사각형
정수 N의 값이 주어지면 일의자리 숫자로 이루어진 N * N 모양 사각형을 출력하는 프로그램을 작성해보세요. 이때 정수 n을 전달받아 일의 자리 숫자로 이루어진 정사각형을 출력하는 함수를 작성하고, 주어진 N을 함수로 전달하여 출력합니다. # 사각형의 크기를 결정할 숫자를 입력받는다. N = int(input())def print_square(N): num = 1 # 0부터 N-1까지의(N회) 숫자만큼 반복문을 반복한다. (행을 n크기만큼 만드는 작업) for i in range(N): # 0부터 N-1까지의(N회) 숫자만큼 반복문을 반복한다. (열을 n크기만큼 만드는 작업) for j in range(N): # num을 출력한다. end =..
2024.07.15 -
[Python]첫번째로 나오는 음수
정수 리스트 num_list가 주어질 때, 첫 번째로 나오는 음수의 인덱스를 return하도록 solution 함수를 완성해주세요. 음수가 없다면 -1을 return합니다.def solution(num_list): for i in range(len(num_list)): if num_list[i] keypoint처음엔 -1을 반환하는 함수를 else를 써서 반복문 안에 넣었다. -> 자꾸 오류가 났다. 반복문 안에 else: -1을 넣었다면 음수가 아닌 인덱스의 값은 많기 때문에 return 값이 계속 -1이 된다. 반복문 안 마지막 인덱스를 가진 값이 음수라면 결국 아무리 음수 값이 있더라도 -1이 반환되게 된다.
2024.06.03 -
[Python] 접미사인지 확인하기
어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.def solution(my_string, is_suffix): num = len(is_suffix) num1 = len(my_string) if my_string[num1 - num:] == is_suffix: return 1 else: return 0
2024.05.30 -
[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