문제 만들기 예제

  1. [두 자리수의 덧셈] 덧셈을 하세요.
  • a(10부터 99까지의 두 자리수) + b(10부터 99까지의 a를 제외한 두 자리수)


  1. [3의 배수 판별] 다음 세자리 수가 의 배수인지 판별하시오.
  • 해설: 각 자리수의 합이 의 배수이면 그 수는 의 배수이다.

    의 배수이므로 의 배수이다.
  • 조사함수: ls.kr_josa()


  1. [홀수의 합] 1부터 a(10부터 100까지의 숫자 중 임의의 수)까지 모든 홀수의 합을 구하시오.


  2. [등차수열의 합] 제1항이 a(1부터 5까지의 숫자 중 임의의 수), 공차 d(1부터 5까지 숫자 중 임의의 수)인 등차수열의 n(1부터 10까지의 숫자 중 임의의 수)항까지의 합을 구하시오.


  3. [나머지가 같은 수의 합] n1(50부터 150까지의 10단위의 숫자 중 임의의 수) 이하의 자연수 중에서 dd(3부터 5까지의 숫자 중 임의의 수)로 나누었을 때 나머지가 aa인 수의 총합(total_sum)을 구하시오.


  4. [곱셈공식] 곱셈공식을 이용하여 다음 식을 전개하시오.
아래를 참고하여 변수를 지정하고 코드를 완성해보세요.
# question = eq1^2

eq1 = a1*x + a2*y + a3*z


  1. [다항식의 나눗셈] 다음 나눗셈의 몫과 나머지를 구하시오.
아래를 참고하여 변수를 지정하고 코드를 완성해보세요.
# question = eq1 \div eq2

eq2 = a1 * x**2 + a3
remainder = c1 * x + c2
eq1 = (eq2 * quotient + remainder)

 코드 예시
  1. 두 자리수의 덧셈 템플릿 바로가기
a = cm.rn(10,99)
b = cm.rn(10,99, exc=[a])

answer = a + b

  1. 3의 배수 판별 템플릿 바로가기
a = cm.rn(1,9)
b = cm.rn(1,9, exc=[a])
r = (a+b) % 3                 #a+b를 3으로 나눈 나머지
c = cm.rna(3,6,9) - r         #3, 6, 9 중에서 하나를 선택하여 r을 빼준 값

num = 100*a + 10*b + c

  1. 홀수의 합 템플릿 바로가기
a = cm.rn(10, 100)
sum = 0

for i in range(1, a+1):
  if i % 2 == 1:        # 홀수 판별
    sum += i            # 홀수 더해주기

  1. 등차수열의 합
a = cm.rn(1, 5)
d = cm.rn(1, 5)
n = cm.rn(5, 10)

sum = 0

for i in range(n):
    sum += a + d * i

  1. 나머지가 같은 수의 합 템플릿 바로가기
n1 = cm.rn(5, 15)*10
dd = cm.rn(3,5)
aa = cm.rn(1, dd-1)   # 나머지는 나누는 수(dd)보다 작은 수로 설정

total_sum = 0

for i in range(1, n1 + 1):
  if i % dd == aa:
    total_sum += i

  1. 곱셈공식 템플릿 바로가기
x, y, z = sympy.symbols('x y z')

a1 = cm.rn(1,1)
a2 = cm.rn(-5,5, exc=[0, a1])
a3 = cm.rn(-5,5, exc=[0, a2])
if a2>0 : a3 = cm.rn(-5,-1, exc=[a2])

eq1 = a1*x + a2*y + a3*z
answer = (eq1**2).expand()

  1. 다항식의 나눗셈 템플릿 바로가기
x = sympy.Symbol('x')

# 나누는 식
a1 = cm.rn(1,1)
a3 = cm.rn(-5,5, exc=[0])
eq2 = a1*x**2 + a3

# 몫
b1 = cm.rn(1,3, exc=[0])
b2 = cm.rn(-5,5,exc=[0])
quotient = b1*x + b2

# 나머지
c1 = cm.rn(-5,5,exc=[0])
c2 = cm.rn(-9,9,exc=[0])
remainder = c1*x + c2

# 나누어지는 식
eq1 = (eq2 * quotient + remainder).expand()