대외교육/코딩테스트

[230929][python]프로그래머스 코딩 기초 트레이닝 (day4)

흑요석s 2023. 9. 28. 23:31

<홀짝에 따라 다른 값 변환하기>

1. 홀/짝수 판단 후에 다시 홀/짝수 판단후 더하거나 곱하기

2. range( , ,n) 활용하여 구하기  +  **2(제곱)

def solution(n):
    answer = 0
    if n%2 == 1 :
        for i in range(1,n+1,2) :
            answer += i
    else : 
        for i in range(0,n+1,2) :
            answer +=  i**2
    return answer

 

<조건 문자열>

1. ! 먼저 판단후 > 판단하기

2. eval 이용하기

def solution(ineq, eq, n, m):
    return int(eval(str(n)+ineq+eq.replace('!', '')+str(m)))

 

 

<등차수열의 특정한 항만 더하기>

 

<이어 붙인 수>

1.

map 함수 사용법 : 

 

2.

def solution(num_list):
    answer = 0
    a=""#홀수
    b=""#짝수
    for i in num_list:
        if i%2!=0:
            a+=str(i)
        else:
            b+=str(i)
    return int(a)+int(b)

 

<코드 처리하기>

1. enumerate 사용

def solution(code):
    mode = 0
    ret = ''
    for idx, i in enumerate(code):
        if i == '1':
            mode = 1 - mode  # Toggle mode between 0 and 1
        elif mode == 0 and idx % 2 == 0:
            ret += i
        elif mode == 1 and idx % 2 == 1:
            ret += i

    if ret == '':
        ret = "EMPTY"
    return ret

2. enumerate 사용 x

 

def solution(code):
    mode = 0
    ret = ''
    for idx, i in enumerate(code):
        if i == '1':
            mode = 1 - mode  # Toggle mode between 0 and 1
        elif mode == 0 and idx % 2 == 0:
            ret += i
        elif mode == 1 and idx % 2 == 1:
            ret += i

    if ret == '':
        ret = "EMPTY"
    return ret