📌 문제 정보
- 문제 이름 : #2475번 - 검증수
- 문제 링크 : https://www.acmicpc.net/problem/2475
📌 문제 요약
- 핵심 조건: 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다. 예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다.
- 제한: 없음
📌 최종 정답 및 풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // ① 입력을 위한 Scanner 객체 생성
int[] num = new int[5]; // ② 숫자 5개를 저장할 배열 생성
int sum = 0; // ③ 제곱합을 저장할 변수
for (int i = 0; i < 5; i++) { // ④ 5번 반복해서 숫자 입력
num[i] = sc.nextInt(); // 숫자 입력받아 배열에 저장
sum += num[i] * num[i]; // 제곱해서 sum에 더함
}
System.out.println(sum % 10); // ⑤ 검증수 출력 (합을 10으로 나눈 나머지)
}
}
<-- 풀이 요약 -->
- 숫자 5개를 입력 받고 한 개 입력받아서 제곱한 값을 더한 후 10으로 나눈 나머지로 출력
- 누적값 개념을 생각하지 못했음.
📌 새로 배운 문법
<-- 이번 문제에서 새로 배운 Java 문법 정리 -->
- .
'CODING TEST > baekjoon' 카테고리의 다른 글
| #5597 - 과제 안 내신 분..? (0) | 2025.07.18 |
|---|---|
| #9086 - 문자열 (0) | 2025.07.18 |
| #10807 - 개수 세기 (0) | 2025.07.18 |
| #2438, 2439, 2440 - 별찍기 1, 2, 3 모음 (0) | 2025.07.18 |
| #2480 - 주사위 세개 (0) | 2025.07.17 |
