Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

ac9uaintance5

[프로그래머스] DAY2 - 사칙연산, 조건문, 배열 본문

Language/Python

[프로그래머스] DAY2 - 사칙연산, 조건문, 배열

장징징5_5 2023. 3. 12. 20:30

두 수의 나눗셈

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

다른 사람들 풀이보니까 이렇게 풀었더라구요

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

숫자 비교하기

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

이렇게 간단하게 할 수 있다니 ..! 아래는 다른 사람들의 풀이이다. 

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

분수의 덧셈

import math

def solution(numer1, denom1, numer2, denom2):
    top = denom1 * numer2 + denom2 * numer1
    bottom = denom1 * denom2
    n = math.gcd(top, bottom)
    if n == 1:
        return [top, bottom]
    else:
        return [top/n, bottom/n]

top은 분자, bottom은 분모

분모를 통일하기 위해 bottom 에 곱했고, 분자도 통일시켜 주었다.

이제 최대공약수를 사용해 분수를 약분했다.

거기서 사용한 것이 파이썬 수학이 제공해주는 math.gcd!

 

배열 두배 만들기

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

이건 내가 최근에 풀었던 정답,, for문은 위에처럼 하는게 좋은 것 같다. numbers까지

저기서 i가 의미하는 것은 numbers의 각각 값이 될테니

def solution(numbers):
    answer = []
    for i in range (0,len(numbers),1):
        answer.append(2*numbers[i])
    
    return answer

완료 !