책 내용 질문하기
온라인 채점 결과 문의
도서
2025 시나공 컴퓨터활용능력 1급 실기 기본서 (ver.2021)
페이지
0
조회수
28
작성일
2026-03-29
작성자
오*영
첨부파일

2025_기본모의고사_08회

-3. 원가대여횟수 계산 0/6

-함수 X 수식에 won원가대여횟수이 포함되지 않았습니다.

-결과 X [H10]에서의 값이 ()로 정답(★★)과 다릅니다.

-매크로 X won원가대여횟수에 코드가 없습니다.


여기서 실행문이 왜 won원가대여횟수 = won원가대여횟수 & "★" 인가요?

시작값 1에서 최종값 dvd가격/대여료/10 이 될때까지 실행문을 반복실행하는거라면 실행문은 won원가대여횟수 = "★" 이것만 들어가야하는거아닌가요? "★"문자만 반복실행하는거 아닌가요ㅜ? 왜 앞에 & 이걸로 원가대여횟수를 이어주는지 이해가 안가요

답변
2026-03-30 12:14:52

안녕하세요.

가장 중요한 이유는 '누적' 때문입니다.

만약 질문하신 것처럼 won원가대여횟수 = "★"라고만 적으면, 반복문이 돌 때마다 기존에 있던 별은 사라지고 새로운 별 하나로 계속 덮어쓰기가 됩니다.

1. &가 없을 때 (덮어쓰기)

반복문이 3번 돈다고 가정해 보겠습니다.

1회차: won원가대여횟수 = "★"

2회차: won원가대여횟수 = "★" (기존 별이 지워지고 새로 생김)

3회차: won원가대여횟수 = "★" (결국 최종 결과는 별 1개)

2. &로 자기 자신을 이을 때 (누적)

won원가대여횟수 = won원가대여횟수 & "★"라고 쓰면, "기존에 가지고 있던 별들에 새로운 별 하나를 더 붙여라"라는 뜻이 됩니다.

처음: 빈 상태 ("")

1회차: "" & "★" → "★"

2회차: "★" & "★" → "★★"

3회차: "★★" & "★" → "★★★"

쉽게 비유하자면?

변수 = "★": 바구니에 있는 걸 다 비우고 새 사과 하나를 넣는 것

변수 = 변수 & "★": 바구니에 이미 들어있는 사과들 옆에 사과 하나를 추가하는 것

그래서 사용자 정의 함수에서 별(★)이나 특정 문자를 반복해서 표시할 때는 반드시 자기자신 = 자기자신 & "추가할문자" 형식을 사용해야 합니다.

즐거운 하루 되세요.

  • 관리자
    2026-03-30 12:14:52

    안녕하세요.

    가장 중요한 이유는 '누적' 때문입니다.

    만약 질문하신 것처럼 won원가대여횟수 = "★"라고만 적으면, 반복문이 돌 때마다 기존에 있던 별은 사라지고 새로운 별 하나로 계속 덮어쓰기가 됩니다.

    1. &가 없을 때 (덮어쓰기)

    반복문이 3번 돈다고 가정해 보겠습니다.

    1회차: won원가대여횟수 = "★"

    2회차: won원가대여횟수 = "★" (기존 별이 지워지고 새로 생김)

    3회차: won원가대여횟수 = "★" (결국 최종 결과는 별 1개)

    2. &로 자기 자신을 이을 때 (누적)

    won원가대여횟수 = won원가대여횟수 & "★"라고 쓰면, "기존에 가지고 있던 별들에 새로운 별 하나를 더 붙여라"라는 뜻이 됩니다.

    처음: 빈 상태 ("")

    1회차: "" & "★" → "★"

    2회차: "★" & "★" → "★★"

    3회차: "★★" & "★" → "★★★"

    쉽게 비유하자면?

    변수 = "★": 바구니에 있는 걸 다 비우고 새 사과 하나를 넣는 것

    변수 = 변수 & "★": 바구니에 이미 들어있는 사과들 옆에 사과 하나를 추가하는 것

    그래서 사용자 정의 함수에서 별(★)이나 특정 문자를 반복해서 표시할 때는 반드시 자기자신 = 자기자신 & "추가할문자" 형식을 사용해야 합니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.