CODING TEST/PROGRAMMERS

[코딩 기초 트레이닝] Python 5일차 (코드 처리하기, 등차수열의 특정한 항만 더하기, 주사위 게임 2, 원소들의 곱과 합, 이어 붙인 수)

개발자 만두 2023. 12. 27. 22:27
728x90
반응형

모든 문제는 Python으로 풀이했습니다 ❕

오늘의 문제 5개는 아래와 같습니다 ⤵️

오늘의 문제 5개

 

1. 코드 처리하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181932

 

⌨️ 작성한 코드 (Python)

def solution(code):
    answer = ''
    mode = 0
    
    for i in range(len(code)):
        if mode == 0 and code[i] == "1":
            mode = 1
        elif mode == 0 and i % 2 == 0:
            answer += code[i]
        elif mode == 1 and code[i] == "1":
                mode = 0
        elif mode == 1 and i % 2 == 1:
            answer += code[i]

    return answer if len(answer) != 0 else "EMPTY"

 

 

2. 등차수열의 특정한 항만 더하기

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181931

 

⌨️ 작성한 코드 (Python)

def solution(a, d, included):
    answer = 0
    currentNum = a
    
    for i in range(len(included)):
        if included[i]:
            answer += currentNum
        currentNum += d
        
    return answer

 

3. 주사위 게임 2

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181930

 

⌨️ 작성한 코드 (Python)

def solution(a, b, c):
    answer = 0
    
    if (a == b and b == c):
        answer = (a + b + c) * (a ** 2 + b ** 2 + c ** 2) * (a ** 3 + b ** 3 + c ** 3)
    elif ((a == b) or (a == c) or (b == c)):
        answer = (a + b + c) * (a ** 2 + b ** 2 + c ** 2)
    else:
        answer = a + b + c
        
    return answer

 

4. 원소들의 곱과 합

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181929

 

⌨️ 작성한 코드 (Python)

def solution(num_list):
    answer = 0
    num_sum, num_mul = num_list[0], num_list[0]
    
    for i in range(1, len(num_list)):
        num_sum += num_list[i]
        num_mul *= num_list[i]
        
    answer = 1 if num_mul < num_sum ** 2 else 0
    
    return answer

 

5. 이어 붙인 수

🔗 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/181928

 

⌨️ 작성한 코드 (Python)

def solution(num_list):
    answer = 0
    num_odd, num_even = "", ""
    
    for x in num_list:
        if x % 2 == 1:
            num_odd += str(x)
        else:
            num_even += str(x)
    
    answer = int(num_odd) + int(num_even)
    
    return answer

 

코드에 대해 이해 안 가거나

궁금한 내용이 있으신 분은 댓글 남겨주세요!

감사합니다 🤓

 

 

728x90
반응형