γ€ŒβŒ¨οΈα΄„s」PS/λ°±μ€€_μˆ˜ν•™&κ΅¬ν˜„

[Baekjoon/λ°±μ€€][2475][C/C++] κ²€μ¦μˆ˜

λ£¨λ°€π•ƒπ•¦π•„π•šπ•£ 2023. 1. 27. 23:00
728x90
λ°˜μ‘ν˜•
γ€Žλͺ©μ°¨γ€
0. κ°œμš”

1. 문제
2. 풀이
3. μ½”λ“œ

0. κ°œμš”

기초적인 문제라 λ°”λ‘œ λ¬Έμ œν’€μ΄λ‘œ λ“€μ–΄κ°€κ² λ‹€.

1. 문제

https://www.acmicpc.net/problem/2475

 

2475번: κ²€μ¦μˆ˜

컴퓨터λ₯Ό μ œμ‘°ν•˜λŠ” νšŒμ‚¬μΈ KOI μ „μžμ—μ„œλŠ” μ œμ‘°ν•˜λŠ” μ»΄ν“¨ν„°λ§ˆλ‹€ 6자리의 고유번호λ₯Ό 맀긴닀. 고유번호의 처음 5μžλ¦¬μ—λŠ” 00000λΆ€ν„° 99999κΉŒμ§€μ˜ 수 쀑 ν•˜λ‚˜κ°€ 주어지며 6번째 μžλ¦¬μ—λŠ” κ²€μ¦μˆ˜κ°€ λ“€

www.acmicpc.net

[문제]

컴퓨터λ₯Ό μ œμ‘°ν•˜λŠ” νšŒμ‚¬μΈ KOI μ „μžμ—μ„œλŠ” μ œμ‘°ν•˜λŠ” μ»΄ν“¨ν„°λ§ˆλ‹€ 6자리의 고유번호λ₯Ό 맀긴닀. 고유번호의 처음 5μžλ¦¬μ—λŠ” 00000λΆ€ν„° 99999κΉŒμ§€μ˜ 수 쀑 ν•˜λ‚˜κ°€ 주어지며 6번째 μžλ¦¬μ—λŠ” κ²€μ¦μˆ˜κ°€ λ“€μ–΄κ°„λ‹€. κ²€μ¦μˆ˜λŠ” 고유번호의 처음 5μžλ¦¬μ— λ“€μ–΄κ°€λŠ” 5개의 숫자λ₯Ό 각각 μ œκ³±ν•œ 수의 합을 10으둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€μ΄λ‹€.

예λ₯Ό λ“€μ–΄ 고유번호의 처음 5자리의 μˆ«μžλ“€μ΄ 04256이면, 각 숫자λ₯Ό μ œκ³±ν•œ μˆ˜λ“€μ˜ ν•© 0+16+4+25+36 = 81 을 10으둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€μΈ 1이 κ²€μ¦μˆ˜μ΄λ‹€.

[μž…λ ₯]

첫째 쀄에 고유번호의 처음 5자리의 μˆ«μžλ“€μ΄ λΉˆμΉΈμ„ 사이에 두고 ν•˜λ‚˜μ”© 주어진닀.

[좜λ ₯]

첫째 쀄에 κ²€μ¦μˆ˜λ₯Ό 좜λ ₯ν•œλ‹€.

[예제 μž…λ ₯ 1]

0 4 2 5 6

[예제 좜λ ₯ 1]

1

2. 풀이

μž…λ ₯값을 받을 λ³€μˆ˜ nκ³Ό, 각각의 μž…λ ₯값을 μ œκ³±ν•œ ν›„ 합을 λˆ„μ ν•  λ³€μˆ˜ sum을 μ„ μ–Έν•œλ‹€.

반볡문 μ•ˆμ—μ„œ 각각의 μž…λ ₯값을 μ œκ³±ν•œ ν›„ sum에 λˆ„μ ν•œλ‹€.

sum을 10으둜 λ‚˜λˆˆ λ‚˜λ¨Έμ§€ 값을 좜λ ₯ν•œλ‹€.

3. μ½”λ“œ

#pragma warning (disable:4996)
#include <stdio.h>

int main(int argc, char* argv[]) {
	int n, sum = 0;

	for (int i = 0; i < 5; i++) {
		scanf("%d", &n);
		sum += n * n;
	}

	printf("%d", sum % 10);

	return 0;
}
728x90
λ°˜μ‘ν˜•