[코딩테스트] 코딩 기초 트레이닝 / 리스트(배열)

Effy_ee·2023년 7월 19일
0

코딩테스트

목록 보기
17/118

코딩 기초 트레이닝 👾


길이에 따른 연산
https://school.programmers.co.kr/learn/courses/30/lessons/181879

📖 문제

정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.


💻 답안

def solution(num_list):
    answer = 0
    
    if len(num_list)>=11:
        for i in range(len(num_list)):
            answer+=num_list[i]
        
    else:
        answer=1
        for i in range(len(num_list)):
            answer*=num_list[i]
    return answer       

n 번째 원소부터
https://school.programmers.co.kr/learn/courses/30/lessons/181892

📖 문제

정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.


💻 답안

def solution(num_list, n):
    answer = []
    for i in range(n-1,len(num_list)):
        answer.append(num_list[i])
    return answer

n 번째 원소까지
https://school.programmers.co.kr/learn/courses/30/lessons/181889

📖 문제

정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.


💻 답안

def solution(num_list, n):
    answer = []
    for i in range(n):
        answer.append(num_list[i])
    return answer

조건에 맞게 수열 변환하기 1
https://school.programmers.co.kr/learn/courses/30/lessons/181882

📖 문제

정수 배열 arr가 주어집니다. arr의 각 원소에 대해 값이 50보다 크거나 같은 짝수라면 2로 나누고, 50보다 작은 홀수라면 2를 곱합니다. 그 결과인 정수 배열을 return 하는 solution 함수를 완성해 주세요.

💻 답안

def solution(arr):
    answer = []
    for i in arr:
        if i>=50 and i%2==0:
            i=i//2
            answer.append(i)
        elif i<50 and i%2==1:
            i=i*2
            answer.append(i)
        else:
            answer.append(i)
    return answer

1개의 댓글

comment-user-thumbnail
2023년 7월 19일

유익한 글 잘 봤습니다, 감사합니다.

답글 달기