Question
컴퓨터를 제조하는 회사인 KOI 전자에서는
제조하는 컴퓨터마다 6자리의 고유번호를 매긴다.
고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들어간다.
검증수는 고유번호의 처음 5자리에 들어가는 5개의 숫자를
각각 제곱한 수의 합을 10으로 나눈 나머지이다.
예를 들어 고유번호의 처음 5자리의 숫자들이 04256이면,
각 숫자를 제곱한 수들의 합 0+16+4+25+36 = 81 을 10으로 나눈 나머지인 1이 검증수이다.
Input
첫째 줄에 고유번호의 처음 5자리의 숫자들이 빈칸을 사이에 두고 하나씩 주어진다.
Output
첫째 줄에 검증수를 출력한다.
Answer
💡 이 문제는 즉 입력 받은 수의 제곱한 값을 모두 더해주면 됩니다
num * num으로 해도 답은 나오지만 Math.pow() 메서드를 사용하면 간단하게 문제를 풀 수있습니다.
더보기
💡 Math.pow(dobule a, double b) : a의 b제곱 Ex) Math.pow(4, 2) : 4의 2제곱
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
StringTokenizer st = new StringTokenizer(input);
int result = 0;
while (st.hasMoreTokens()){
result += Math.pow(Double.parseDouble(st.nextToken()), 2);
}
System.out.println(result%10);
br.close();
}
}
Result
메모리(KB) | 시간(ms) |
11580 | 64 |
'코딩테스트 > 백준' 카테고리의 다른 글
[백준 / JAVA] [B3 / 4153] 직각삼각형 (1) | 2024.08.06 |
---|---|
[백준 / JAVA] [B3 / 2884] 알람 시계 (0) | 2024.08.05 |
[백준 / JAVA] [B2 / 2675] 문자열 반복 (0) | 2024.06.28 |
[백준 / JAVA] [B3 / 2562] 최댓값 (0) | 2024.06.28 |
[백준 / JAVA] [S5 / 2751] 수 정렬하기2 (0) | 2024.06.28 |