728x90
반응형
백준 알고리즘 2475번 Java 풀이 - 검증수
문제
컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다. 검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를 각각 제곱한 수의 합을 10으로 나눈 나머지이다.
예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면, 각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다.
입력
첫째 줄에 고유번호의 처음 5자리의 숫자들이 빈칸을 사이에 두고 하나씩 주어진다.
출력
첫째 줄에 검증수를 출력한다.
풀이
import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
String keyNum = sc.nextLine();
sc.close();
String[] keyArr = keyNum.split(" ");
int temp = 0;
for(int i=0; i<keyArr.length; i++){
temp += Integer.parseInt(keyArr[i]) * Integer.parseInt(keyArr[i]);
}
int result = temp%10;
System.out.println(result);
}
}
"첫째 줄에 고유번호의 처음 5자리의 숫자들이 빈칸을 사이에 두고 하나씩 주어진다."
이렇게 사이에 빈칸을 두고 주어지기 때문에 split(" ");으로 배열에 담아 반복문을 활용해 계산해 주었습니다.
Java에서 제곱의 구현은 Math.pow(밑, 지수)를 활용할 수도 있습니다.
728x90
반응형
'개발 기록 > 코딩테스트 풀이 기록' 카테고리의 다른 글
[알고리즘/코딩테스트] 로또의 최고 순위와 최저 순위 [Java 풀이] - 2021 Dev-Matching: 웹 백엔드 개발자(상반기) (0) | 2021.05.04 |
---|---|
[프로그래머스] 두 정수 사이의 합 (Java) (4) | 2021.04.28 |
[코딩 테스트] 카카오 크레인 인형 뽑기 게임 (프로그래머스) - Java (1) | 2021.04.06 |
[백준 BOJ] 2884번 알람 시계 - Java (알고리즘 : 수학) (0) | 2021.03.27 |
[프로그래머스] 문자열 내림차순/오름차순으로 정렬하기 (Java) - sort(), reverse() (1) | 2021.03.26 |