본문 바로가기

Python

Python Lv.0 코딩 기초 트레이닝 - 이어 붙인 수, 원소들의 곱과 합, 주사위 게임 2

코딩 기초 트레이닝

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
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

 

반응형