대외교육/코딩테스트
[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