Algorithm/코딩

프로그래머스 Lv.0 [두 수의 합~배열 두 배 만들기]

케이와이엠 2022. 11. 24. 16:50

1) 두 수의 합

풀이

def solution(num1, num2):
    answer = num1 + num2
    return answer

설명

설명할 것도 없군


2) 두 수의 차

풀이

def solution(num1, num2):
    answer = num1 - num2
    return answer

설명

쉽군


3) 두 수의 곱

풀이

def solution(num1, num2):
    answer = num1*num2
    return answer

설명

쉬워


4) 몫 구하기

풀이

def solution(num1, num2):
    answer = num1*num2
    return answer

설명

몫 구하는 방법은

1.  / 슬래시 1개를 사용해서 소숫값이 나오는 방법

2. // 슬래시 2개 사용해서 정수값만 바로 나오게 하는 방법

 

나머지 구하는 방법은

1. % 퍼센트 1개 써서 구하는 방법


5) 두 수의 나눗셈

정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.

풀이

def solution(num1, num2):
    answer = int(num1/num2*1000)
    return answer

설명

case1.  import math 하고 나서

  1. round() 함수로 소수점 아래 숫자 반올림
  2. ceil() 함수로 소수점 아래 숫자 올림
  3. floor() 함수로 소수점 아래 숫자 내림
  4. trunc() 함수로 소수점 아래 숫자 버림

case2.

int() 정수 반환

float() 소수점 같이 반환


6) 숫자 비교하기

두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

풀이

def solution(num1, num2):
    if num1 == num2 :
        answer = 1
    else : 
        answer = -1
    return answer

설명

if 문 쓰기


7) 분수의 덧셈

풀이

import fractions
def solution(denum1, num1, denum2, num2):
    answer = []
    solution = 0
    bunsu1 = fractions.Fraction(denum1, num1)
    bunsu2 = fractions.Fraction(denum2, num2)
    solution = bunsu1 + bunsu2
    answer.append(solution.numerator)
    answer.append(solution.denominator)

    return answer
from fractions import Fraction

def solution(denum1, num1, denum2, num2):
    answer = Fraction(denum1, num1) + Fraction(denum2, num2)
    return [answer.numerator, answer.denominator]

설명

fractions 패키지를 import해서 분자 따로, 분모 따로 취급해준다. 


8) 배열 2배 만들기

풀이

def solution(numbers):
    answer= []
    for i in numbers:
        num = i*2
        answer.append(num)
    return answer

설명

배열 안에 있는 수를 가져오려면

for i in 배열 문 쓰면 돼