๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

240425 ๋ฐฑ์ค€11382 ๊ผฌ๋งˆ ์ •๋ฏผ

by Nam Kyeongmin 2024. 4. 25.

๐Ÿ‘ฉ‍๐Ÿ’ป๐Ÿ’ญ ์˜ค๋Š˜์˜ ๋ฐฑ์ค€ 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 ์ด ๋ถ€๋ถ„์€ ์ƒ๋žตํ•˜์—ฌ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

https://hackerpark.tistory.com/entry/C%EC%96%B8%EC%96%B4-int-%EC%99%80-long-%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%B4-%EB%8B%A4%EB%A5%BC%EA%B9%8C-short-short-int-int-long-int-long-long-long

 

[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 ์ค‘๊ฐ„๊ณ ์‚ฌ๋„ ๋งˆ๋ฌด๋ฆฌ๋œ๋‹ค!

์ง„์งœ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ค์งํ•˜๋Š”๋ฐ, ์ค‘๊ฐ„ ๋๋‚˜๋„ ๋„์„œ๊ด€ ๊ฐ€์„œ ์งง๊ฒŒ๋ผ๋„ ๊พธ์ค€ํžˆ ๊ณต๋ถ€ํ•˜๋Š” ์Šต๊ด€ ๋งŒ๋“ค์ž!! ๊ผญ!!!!!

๋‚จ๊ฒฝ๋ฏผ!!! ๋„Œ ํ•  ์ˆ˜ ์žˆ์ˆด

๐Ÿ‘ฉ‍๐Ÿ’ป๐Ÿ’ญโœŠ๐Ÿค“