본문 바로가기

COMPUTER SCIENCE/Coding Test

코딩 테스트 준비 문제 [사칙 연산 문제] _ Python3

1. 문제와 문제 조건 파악하기

계산 관련 문제는 배열, 사칙 연산, 데이터 타입에 대한 이해를 기본으로 합니다. 이번에는 두 정수 타입의 변수를 받아 사칙연산을 수행하는 문제를 풀어보도록 합시다.

 

문제:

두 정수를 받아 사칙연산을 수행하는 프로그램을 제작해라.

* 이 프로그램은 다음의 조건을 만족해야 한다.

 

조건:

- 두 정수는 0 이상 1000,000,000 이하일 때만 결과를 출력한다.

- 결과는 덧셈, 뺄셈, 곱셈, 나눗셈 순서로 출력할 것 (배열 형태)

- 나누기는 소수 셋째 자리에서 반올림 한 소수형으로 반환

2. 유용한 반올림 내장 함수

파이썬의 내장 함수에서 반올림과 관련된 유용한 함수가 존재합니다.

코드 1 _ round(n)

; 변수 n의 반올림 값을 소수 첫 번째 자리에서 실행하여, 정수 데이터를 반환한다.

코드 2 _ round(n, a)

; n과 a는 변수로써 n의 값을 소수 a+1번째 자리에서 반올림한 결과를 반환한다. 이경우에 반환된 데이터는 소수형이다.

 

3. 문제 풀어보기

예시 코드:

 

def calculator(N1,N2):
    Ans = "False"
    if 0<N1 and 1000000000>=N1 and 0<N2 and 1000000000>=N2:
        Ans1=N1+N2
        Ans2=N1-N2
        Ans3=N1*N2
        Ans4=round(N1/N2,2)
        Ans = [Ans1, Ans2, Ans3, Ans4]
    return Ans

 

코드 결과:

 

계산 결과