본문 바로가기
Programming/Algorithm(Python)

[Python] 알고리즘 공부 2일차

by 디스코비스킷 2024. 7. 17.
반응형

Python Coding Test TIL

DATE: 2024-07-16
LEVEL: 0
RANK: 157,291위 → 152,048위

배열 두 배 만들기

정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요.

def solution(numbers):
    for i in range(len(numbers)):
        numbers[i] *= 2
    return numbers

# 다른사람 풀이
def solution(numbers):
    return [num*2 for num in numbers]

짝수 홀수 개수

정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요.

def solution(num_list):
    even = 0
    for num in num_list:
        if num % 2 == 0:
            even += 1

    answer = [even, len(num_list) - even]
    return answer

배열 뒤집기

정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

def solution(num_list):
    array =  [0 for i in range(len(num_list))]
    for i in range(len(num_list)):
        array[len(num_list) - i - 1] = num_list[i]
    return array

array[len(num_list) - i] = num_list[i] 안되는 이유는,
배열의 인덱스는 0부터 시작하기때문에 len(num_list)-1해줘야함!!

다른사람 풀이

def solution(num_list):
    return num_list[::-1]

sequence[start:stop:step]를 응용한건데 startstop이 생략되어 있다.
따라서 전체 리스트를 대상으로 한다. step-1인데, 리스트를 역순으로 접근하라는 의미다.

반응형

'Programming > Algorithm(Python)' 카테고리의 다른 글

[Python] 알고리즘 공부 3일차  (0) 2024.07.17
[Python] 알고리즘 공부 1일차  (0) 2024.07.17

최근댓글

최근글

© Copyright 2023 jngmnj