- 1빈칸 채우기
- 2복사하기
- 3AI에 붙여넣고 결과 받기
다른 예시로 채워보기
💡 더 잘 쓰는 팁
- 이 코드를 부르는 쪽 코드도 같이 넣으면 (추정)이 많이 줄어듭니다.
- 이해가 끝나면 "지금 동작을 그대로 지키는 테스트 코드 써줘"로 이어 가면 고치기가 훨씬 안전해집니다.
0자빈칸 0 채움붙여넣고 엔터만 누르면 돼요
ChatGPT·Claude 버튼은 완성된 프롬프트를 그 서비스 주소에 담아 새 창으로 열어요.
써 보니 어땠나요? 업무에 실제로 썼는지가 다음 프롬프트를 고르는 가장 큰 기준이 돼요
고마워요! 남겨 주신 반응은 이름 없이 숫자로만 모아요.
CClaude의 실제 답변기본값으로 받은 답변 · 사실 검수함
1. 한 줄 요약
단가(p) × 수량(q)으로 금액을 구하고, t 값에 따라 할인한 뒤, 10만 원이 넘으면 5,000원을 빼고, 10원 단위 아래를 버려서 돌려줍니다.
2. 줄별 설명
- var r = p * q → 금액 = p × q. p가 단가, q가 수량이라는 건 이름과 곱셈으로 본 짐작입니다. (추정)
- t == 'B'면 10% 할인(× 0.9), t == 'V'면 20% 할인(× 0.8), 그 외에는 할인 없음
t는 회원 등급으로 보입니다. B·V가 어떤 등급인지(예: V = VIP)는 코드에 없습니다. (추정)
- r > 100000이면 5,000원 차감 → 할인 후 금액이 10만 원을 넘을 때만 빼는 고정 금액입니다. 쿠폰인지 배송비 지원인지 이유는 코드에 없습니다. (추정)
- Math.floor(r / 10) * 10 → 1원 단위를 버려 10원 단위로 맞춥니다.
3. 따라가 보기
① calc(15000, 10, 'B'): 15,000 × 10 = 150,000 → × 0.9 = 135,000 → 10만 원 초과라 − 5,000 = 130,000 → 결과 130,000
② calc(12000, 10, 'V'): 12,000 × 10 = 120,000 → × 0.8 = 96,000 → 10만 원 이하라 차감 없음 → 결과 96,000
②처럼 할인 전엔 10만 원이 넘어도, 할인 후 금액으로 비교하기 때문에 5,000원 차감을 못 받습니다.
4. 조심할 점
- 대소문자: t가 'b'(소문자)면 할인이 적용되지 않습니다. calc(15000, 10, 'b')는 135,000이 아니라 145,000입니다.
- == 비교라 t에 숫자나 다른 형식이 들어와도 에러 없이 조용히 할인 없음으로 처리됩니다.
- 순서가 결과를 바꿉니다: 할인 → 차감 → 절사 순서를 바꾸면 금액이 달라지니, 고칠 땐 기존 결과와 비교하는 테스트부터 만드세요.
- 10만 원 "초과"입니다. 정확히 100,000원이면 차감되지 않습니다.