๐ฉ๐ป๐ญ ์ค๋์ ๋ฐฑ์ค review ๊ฐ๋ด ์๋ค~!
๋ฌธ์ ๋ฅผ ์ฝ์ด๋ณด๊ณ ๋
๊ต์ฅํ ์ฌ์ด ์ฐ์ฐ ๋ฌธ์ ๋ผ ์๊ฐํด ์๋์ ๊ฐ์ C file code๋ฅผ ๋ฐ๋ก ์งฐ๋ค.
#include <stdio.h>
int main() {
int A, B, C;
scanf("%d %d %d", &A, &B, &C);
printf("%d", A + B + C);
return 0;
}
์ด๋ ๊ฒ!
๊ทผ๋ฐ ํ๋ ธ๋ค๋ ํผ๋๋ฐฑ์ด ๋์์ ๋ค์ ๋ฌธ์ ๋ฅผ ์ดํด๋ณด๋
์ค์ํ ์กฐ๊ฑด์ด ์์์ ๋ค๋ฆ๊ฒ ์์๋ค.
(์ฌ๊ธฐ์๋ ์ดํด๋ณผ ์ ์๋ ๋ฌธ์ ๋ฅผ ๊ผผ๊ผผํ ์ฝ์ด์ผ ํ๋ ์ด์ !)
1 ≤ A, B, C ≤ 10^12
์ฐ์ฐ์ ๋์(์ด์ ์ ๋ ฅ๋ฐ๋ ๋ณ์) A,B,C์ ๋ฒ์๊ฐ ์์ ๊ฐ์ด ์ฃผ์ด์ก๋ค๋ ๊ฒ์ธ๋ฐ.
์ด ์ ๋์ ๋ฒ์๋ ์ฐ๋ฆฌ๊ฐ ํํ ์ฌ์ฉํ๋ ์ ์ ์๋ฃํ์ธ int๊ฐ ๊ฐ๋นํ ์ ์๋ ๋ฒ์๋ฅผ ์ด๊ณผํ๊ธฐ ๋๋ฌธ์!
์ ์ํด์ผ ํ๋ ์กฐ๊ฑด์ด์๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ int ์๋ฃํ ๋์ ์ฌ์ฉํ ์ ์๋ ์๋ฃํ์ ๋ฐ๋ก 'long long (int)' ์๋ฃํ!
์ด๋ int ์ด ๋ถ๋ถ์ ์๋ตํ์ฌ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
[C์ธ์ด] int ์ long ์ ๋ฌด์์ด ๋ค๋ฅผ๊น? (short, short int, int, long int, long, long long)
์ญ์ฌ ์ปดํจํฐ๋ ์ง๊ธ์ 32bit 64bit ๊ฐ ์๋ 8bit 16bit ๊ฐ ์ฃผ๋ํ๋ ์์ ์ด ์์๋ค. ๋น์ฐํ๊ฒ ์ง๋ง 64bit ๊ฐ ์๋๋ผ 32bit ๋ ์ฒ๋ฆฌํ ์ ์๋ ์ปดํจํฐ๊ฐ ๋ง์๋ ์์ ์ด์๋ค. ๋น์์(์์ง๊น์ง๋) CPU ์์ฅ์ ์ฃผ
hackerpark.tistory.com
์๋ฃํ int์ long long์ ์ฐจ์ด๋ ์ฝ๊ฒ ๊ตฌ๊ธ๋ง ํ ์ ์์๋๋ฐ,
์ ์๋ฃ๊ฐ ์ดํด๊ฐ ์๋๋ ๊ฒ ๊ฐ์ ๊ธฐ๋ก์ ํจ๊ป ์ฒจ๋ถํ๋ค.
๊ทธ๋์ ๊ฒฐ๋ก : int ๋์ long long์ ์ด์ฉํ์ฌ ๋ณ์๋ฅผ ๋ฐ๊ณ ์ฐ์ฐํ๋ผ!
๊ทธ ๊ฒฐ๊ณผ๋ก๋ ์๋์ ์ฝ๋๋ฅผ ๋ง๋ค ์ ์์๋ค.
#include <stdio.h>
int main() {
// 1 ≤ A, B, C ≤ 10^12
long long A, B, C;
// long long -> int ์ฐ์ฐ์์ ์ด๊ณผ๋๋ ๋ฒ์๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉ
scanf("%lld %lld %lld", &A, &B, &C); // use lld for scan long long (int) -> int๋ ์๋ต๊ฐ๋ฅ
printf("%lld", A + B + C); // use lld for print long long (int)
return 0;
}
์ตํ๋ฌ์ผ ํ ๊ฒ์ long long์ด๋ผ๋ ์๋ฃํ ๊ทธ ์์ฒด์, ์ ์ถ๋ ฅ ์ ํ์ํ ์์("%lld") ์ ๋์ธ ๊ฒ ๊ฐ๋ค.
์์ผ๋ก๋ ๋ค์ํ ์๋ฃํ์ ์ฌ์ฉํ ํ ๋ฐ ๊ทธ๋๋ง๋ค ์ ์ ๋ฆฌํด์ ์ตํ๋์!
https://melonicedlatte.com/algorithm/2018/03/04/022437.html
C/C++ ์ ์กด์ฌํ๋ ๋ชจ๋ ์๋ฃํ ๊ฐ๋ ์ด ์ ๋ฆฌ - Easy is Perfect
์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด ์์, ๋ชจ๋ฅด๋ ๊ฒ ๋ง์ด ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ํนํ ์๋ฃํ์ ๋ํ ๊ฒ ๋ง์ด ํท๊ฐ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํฉ๋๋ค. ์ด๋ค ๋ฌธ์ ๋ long long ์๋ฃํ์ ์จ์ผํ ๋๊ฐ ์๊ณ (int ํ์ ๋ฒ์๋ฅผ ์ด๊ณผํด์)
melonicedlatte.com
์ตํ ๋๋ง๋ค ์ฐธ๊ณ ํ๊ธฐ ์ข์ ๊ฒ ๊ฐ์ ์์๋ฌธ์๋ค์ ์ ๋ฆฌํ ๊ธ์ ํจ๊ป ์ฒจ๋ถํ๋ค.
์ค๋๋ ์กฐ๊ธ์ฉ, ๊พธ์คํ ์ฑ์๋๊ฐ๋ ๋ฐฑ์ค ์๋๋ฐญ์ ๋ณด๋ฉฐ ๊ธฐ๋ถ ์ข๊ฒ ๊ธฐ๋ก ๋ง๋ฌด๋ฆฌ ~! ใ ใ ใ ใ
(TMI์ง๋ง) ๋ด์ผ ์ํ ํ ๊ณผ๋ชฉ ๋ค์ผ๋ฉด ์ด๋ฒ 2-1 ์ค๊ฐ๊ณ ์ฌ๋ ๋ง๋ฌด๋ฆฌ๋๋ค!
์ง์ง ๋ง์ง๋ง์ผ๋ก ๋ค์งํ๋๋ฐ, ์ค๊ฐ ๋๋๋ ๋์๊ด ๊ฐ์ ์งง๊ฒ๋ผ๋ ๊พธ์คํ ๊ณต๋ถํ๋ ์ต๊ด ๋ง๋ค์!! ๊ผญ!!!!!
๋จ๊ฒฝ๋ฏผ!!! ๋ ํ ์ ์์ด
๐ฉ๐ป๐ญโ๐ค