코딩 기초 트레이닝
1. 이어 붙인 수
- 짝수만 순서대로 이어붙인 수
- 짝수라면
- if num_list[i] % 2 == 0:
- 이어붙인 수
- aSum = in(str(aSum) + str(num_list[i]))
- 짝수라면
- 홀수만 순서대로 이어붙인 수
- 홀수라면
- else:
- 이어붙인 수
- bSum = int(str(bSum) + str(num_list[i]))
- 홀수라면
- 두 수의 합을 return
- answer = aSum + bSum
def solution(num_list):
answer = 0
aSum = 0
bSum = 0
for i in range(len(num_list)):
if num_list[i] % 2 == 0:
aSum = int(str(aSum) + str(num_list[i]))
else:
bSum = int(str(bSum) + str(num_list[i]))
answer = aSum + bSum
return answer
2. 원소들의 곱과 합
- 모든 원소들의 곱(nTimes)
- nTimes = nTimes * num_list[i]
- 모든 원소들의 합의 제곱(nSum2)
- nSum2 = sum(num_list) ** 2
- nTimes > nSum2면 0, <면 1
- if nTimes > nSum2:
answer = 0
else:
answer = 1
- if nTimes > nSum2:
def solution(num_list):
answer = 0
nTimes = 1
nSum2 = 0
for i in range(len(num_list)):
nTimes = nTimes * num_list[i]
nSum2 = sum(num_list) ** 2
if nTimes > nSum2:
answer = 0
else:
answer = 1
return answer
3. 주사위 게임 2
- 세 숫자가 모두 같다면
- if a == b and b == c and c == a:
- (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점
- answer = (a+b+c) * ((a**2)+(b**2)+(c**2)) * ((a**3)+(b**3)+(c**3))
- 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면
- elif a == b or b == c or c == a:
- (a + b + c) × (a2 + b2 + c2 )점
- answer = (a+b+c) * ((a**2)+(b**2)+(c**2))
- 세 숫자가 모두 다르다면 a + b + c 점
- else:
- answer = a + b + c
def solution(a, b, c):
answer = 0
if a == b and b == c and c == a:
answer = (a+b+c) * ((a**2)+(b**2)+(c**2)) * ((a**3)+(b**3)+(c**3))
elif a == b or b == c or c == a:
answer = (a+b+c) * ((a**2)+(b**2)+(c**2))
else:
answer = a + b + c
return answer
참고 사이트: https://programmers.co.kr/
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반응형