🚨 강의영상링크


내용 요소초등 1~2학년초등 3~4학년초등 5~6학년중등 1학년중등 2학년중등 3학년
수와 연산네 자리 수
두 자리 덧셈 뺄셈
한 자리 곱셈
변화와 관계
도형과 측정
자료와 가능성

✅ 성취기준

  • [2수01-02] 일, 십, 백, 천의 자릿값과 위치적 기수법을 이해하고, 네 자리 이하의 수를 읽고 쓸 수 있다.
  • [2수01-03] 네 자리 이하의 수의 범위에서 수의 계열을 이해하고, 수의 크기를 비교할 수 있다.

✅ 학습개념

1. 위치적 기수법

2. 자리의 값

3. 수 읽고 쓰기

def read_korean_number(n):
    digits = ["영", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구"] # 숫자값
    units = ["천", "백", "십"] # 자리의 값
 
    if n == 0 :
        return digits[0]
 
    length = 4
    num_str = str(n).zfill(length)      # 4자리로 맞추기: 7 → '0007'
    result = ""
 
    for idx in range(length):
        num = int(num_str[idx])
        if num == 0:
            continue
        elif num == 1 and idx != length-1:      # 천, 백, 십 자리
            result += units[idx]        # 자리의 값만
        elif idx == length-1:            # 일의자리
            result += digits[num]       # 숫자값만
        else:
            result += digits[num] + units[idx]  # 자리의 값 + 숫자값
 
    return result
def parse_korean_number(input):
    digits = ["영", "일", "이", "삼", "사", "오", "육", "칠", "팔", "구"]  # 숫자값
    units = ["천", "백", "십"]  # 자리의 값
 
    result = ["0", "0", "0", "0"]  # 천[0], 백[1], 십[2], 일[3]의 자리
    for unit_idx, unit in enumerate(units):
        if unit in input:
            input_idx = input.index(unit)
            digit = input[input_idx - 1]
            if input_idx > 0 and digit in digits:
                result[unit_idx] = str(digits.index(digit))
            else:
                result[unit_idx] = "1"
 
    # 일의 자리 처리: 마지막 글자가 숫자값 이면 일의 자리
    if input and input[-1] in digits:
        result[3] = str(digits.index(input[-1]))
 
    return int("".join(result))

4. 수직선

5. 수의 크기 비교


✅ 연습문제

🥹 Gemini