관리 메뉴

솜씨좋은장씨

[BaekJoon] 25591번 : 푸앙이와 종윤이 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 25591번 : 푸앙이와 종윤이 (Python)

솜씨좋은장씨 2022. 9. 23. 12:48
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 푸앙이와 종윤이 입니다.

 

25591번: 푸앙이와 종윤이

베다수학 곱셈법을 쓰는 과정에서 구하는 $a$, $b$, $c$, $d$, $q$, $r$을 첫 줄에 공백으로 구분해서 출력한다. 둘째 줄에 곱셈 결과의 앞의 두 자릿수, 뒤의 두 자릿수를 공백으로 구분해서 출력한다.

www.acmicpc.net

👨🏻‍💻 코드 ( Solution )

def get_a_b(num):
    return 100 - num


def get_c(a, b):
    return 100 - (a+b)


def get_d(a, b):
    return a * b


def get_q(d):
    return d // 100


def get_r(d):
    return d % 100


def calculate_two_digits(c, q, r):
    return c + q, r



def pooang_and_jongyoon(num1, num2):
    a, b = get_a_b(num=num1), get_a_b(num=num2)
    c = get_c(a=a, b=b)
    
    d = get_d(a=a, b=b)
    q = get_q(d=d)
    r = get_r(d=d)
    
    first_two_digit, last_two_digit = calculate_two_digits(c=c, q=q, r=r)
    
    return f"{a} {b} {c} {d} {q} {r}", f"{first_two_digit} {last_two_digit}"


def print_answer(answer):
    print(answer[0])
    print(answer[1])


if __name__ == "__main__":
    num1, num2 = map(int, input().split())
    
    answer = pooang_and_jongyoon(num1, num2)
    
    print_answer(answer=answer)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments