728x90

#1063 : [๊ธฐ์ดˆ-์‚ผํ•ญ์—ฐ์‚ฐ] ๋‘ ์ •์ˆ˜ ์ž…๋ ฅ๋ฐ›์•„ ํฐ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

์ž…๋ ฅ๋œ ๋‘ ์ •์ˆ˜ a, b ์ค‘ ํฐ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์ž.
๋‹จ, ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  3ํ•ญ ์—ฐ์‚ฐ์ž ? ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์ฐธ๊ณ 
3๊ฐœ์˜ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ง€๋Š” 3ํ•ญ(ternary) ์—ฐ์‚ฐ์ž๋Š”
"์กฐ๊ฑด์‹ ? (์ฐธ์ผ ๋•Œ์˜ ๊ฐ’) : (๊ฑฐ์ง“์ผ ๋•Œ์˜ ๊ฐ’)” ์˜ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
- ์กฐ๊ฑด์‹์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ธ ๊ฒฝ์šฐ์—๋Š” ':' ์™ผ์ชฝ์˜ ๊ฐ’ ๋˜๋Š” ์‹์œผ๋กœ ๋ฐ”๋€Œ๊ณ ,
- ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ์—๋Š” ':' ์˜ค๋ฅธ์ชฝ์˜ ๊ฐ’ ๋˜๋Š” ์‹์œผ๋กœ ๋ฐ”๋€๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด
123 > 456 ? 0 : 1
๊ณผ ๊ฐ™์€ ํ‘œํ˜„์‹์€ 123 > 456์˜ ๋น„๊ต์—ฐ์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ๊ฑฐ์ง“์ด๋ฏ€๋กœ 1์ด ๋œ๋‹ค.

์˜ˆ์‹œ
printf("%d", a>b ? a:b); //๋‘ ๊ฐ’ ์ค‘ ํฐ ๊ฐ’์ด ์ถœ๋ ฅ๋œ๋‹ค.

์˜ˆ์‹œ ์ฝ”๋“œ๋Š” a> b์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ(1)์ด๋ฉด (a>b ? a:b)์˜ ๊ฒฐ๊ณผ๋Š” a๊ฐ€ ๋˜๊ณ ,
๊ฑฐ์ง“(0)์ด๋ฉด (a>b ? a:b)์˜ ๊ฒฐ๊ณผ๋Š” b๊ฐ€ ๋œ๋‹ค.

์ž…๋ ฅ

๋‘ ์ •์ˆ˜๊ฐ€ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ์ž…๋ ฅ๋œ๋‹ค.
-2147483648 ~ +2147483647

 

์ถœ๋ ฅ

๋‘ ์ •์ˆ˜ ์ค‘ ํฐ ๊ฐ’์„ 10์ง„์ˆ˜๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

 

์ž…๋ ฅ ์˜ˆ์‹œ
123 456

์ถœ๋ ฅ ์˜ˆ์‹œ
456

๋ฌธ์ œ ํ’€์ด

#include <stdio.h>

int main(){
    int a, b;
    scanf("%d %d",&a,&b);
    printf("%d",a>b?a:b);
    
    return 0;
}

#1064 : [๊ธฐ์ดˆ-์‚ผํ•ญ์—ฐ์‚ฐ] ์ •์ˆ˜ 3๊ฐœ ์ž…๋ ฅ๋ฐ›์•„ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ

๋ฌธ์ œ ์„ค๋ช…

์ž…๋ ฅ๋œ ์„ธ ์ •์ˆ˜ a, b, c ์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์ž.
๋‹จ, ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  3ํ•ญ ์—ฐ์‚ฐ์ž ? ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.


์ฐธ๊ณ 
C์–ธ์–ด ์†Œ์Šค์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ๋ชจ๋“  ์š”์†Œ๋“ค์€
"์ˆœ์„œ์— ๋”ฐ๋ผ ํ•œ ๋‹จ๊ณ„์”ฉ ์‹คํ–‰"
"๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ์ˆœ์„œ์— ๋”ฐ๋ผ ํ•˜๋‚˜์”ฉ ์—ฐ์‚ฐ ์ˆ˜ํ–‰"
"๊ทธ๋•Œ๊นŒ์ง€ ์—ฐ์‚ฐ๋œ ๊ฒฐ๊ณผ๋ฅผ ์ด์šฉํ•ด ๋‹ค์‹œ ์ˆœ์„œ์— ๋”ฐ๋ผ ํ•˜๋‚˜์”ฉ ์—ฐ์‚ฐ"
...
๋“ฑ์˜ ์›๋ฆฌ๊ฐ€ ์ ์šฉ๋œ๋‹ค.

๋”ฐ๋ผ์„œ 3ํ•ญ ์—ฐ์‚ฐ์ž ? ๋ฅผ ์ค‘์ฒฉํ•ด(๊ด„ํ˜ธ๋กœ ๋ฌถ๋Š” ๋“ฑ..) ์ด์šฉํ•˜๋ฉด
์—ฌ๋Ÿฌ ๊ฐ’๋“ค์„ ์ˆœ์„œ๋Œ€๋กœ ๋น„๊ตํ•ด ๊ฐ€์žฅ ํฐ/์ž‘์€ ๊ฐ’์„ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด
(a>b ? a:b)>c ? (a>b ? a:b):c์˜ ๊ณ„์‚ฐ์‹์€
a, b, c ์˜ ๊ฐ’ ์ค‘ ๊ฐ€์žฅ ํฐ ๊ฐ’์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค.
์ž˜ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์–ด๋–ค ์ˆœ์„œ์— ๋”ฐ๋ผ ๊ณ„์‚ฐ๋ ์ง€ ์ƒ๊ฐํ•ด ๋ณด๊ณ 
์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์—ฐ์‚ฐ์ž๊ฐ€ ๋™์‹œ์— ์‚ฌ์šฉ๋œ ์‹์ด ์žˆ์„ ๋•Œ,
์–ด๋–ค ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ˆœ์„œ๋Œ€๋กœ ๊ณ„์‚ฐ์ด ๋˜๋Š”์ง€ ์ฐพ์•„๋ณด๋„๋ก ํ•œ๋‹ค.

“์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„”๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์šฐ์„ ์ˆœ์œ„์™€ ๊ฒฐํ•ฉ๋ฐฉํ–ฅ์ด ๋‚˜์˜จ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด ๋ณ€์ˆ˜์— ์–ด๋–ค ๊ฐ’์„ ๋Œ€์ž…ํ•˜๋Š”
๋Œ€์ž…(assign) ์—ฐ์‚ฐ์ž = ์˜ ์šฐ์„ ์ˆœ์œ„๋Š” ๊ฐ€์žฅ ๋‚ฎ๊ณ , ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์˜ ๊ฒฐํ•ฉ๋ฐฉํ–ฅ์„ ๊ฐ€์ง„๋‹ค.

๋”ฐ๋ผ์„œ,
a = b = c = d = e = f = g = h = i = j = 0;
์˜ ์‹์„ ์‹คํ–‰ํ•˜๋ฉด ์˜ค๋ฅธ์ชฝ์—์„œ๋ถ€ํ„ฐ ์™ผ์ชฝ์œผ๋กœ ๊ฐ€๋ฉด์„œ
์ฒ˜์Œ์— j ๋ณ€์ˆ˜์— 0์ด ๋Œ€์ž…๋˜๊ณ , ๋‹ค์Œ์— i ๋ณ€์ˆ˜์— j๋ณ€์ˆ˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์ด ์ €์žฅ๋˜๊ณ ,
๊ทธ๋‹ค์Œ์— h ๋ณ€์ˆ˜์— i๋ณ€์ˆ˜์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์ด ์ €์žฅ๋˜๊ณ ...
๊ฒฐ๊ตญ ๋ชจ๋“  ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 0์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋œ๋‹ค.

** 3ํ•ญ ์—ฐ์‚ฐ์ž๋Š” ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š์ง€๋งŒ,
๋ณต์žกํ•œ ๊ณ„์‚ฐ์‹์ด๋‚˜ ์กฐ๊ฑด ์ฒ˜๋ฆฌ, ๋น„๊ต ๊ตฌ์กฐ๋ฅผ ๋งค์šฐ ๊ฐ„๋‹จํžˆ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค€๋‹ค.

์ž˜ ์‚ฌ์šฉํ•ด ๋ณด๋ฉด ๋‚˜๋ฆ„๋Œ€๋กœ์˜ ์žฌ๋ฏธ์™€ ๋ฌ˜๋ฏธ๊ฐ€ ์žˆ๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.

ํŠนํžˆ, ๋ณด๋‹ค ์งง์€ ์ฝ”๋“œ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋Š”
์ˆ ์ฝ”๋”ฉ(coding)์—์„œ๋Š” ๋น ์งˆ ์ˆ˜ ์—†๋Š” ์š”์†Œ์ด๋‹ค.
"๋˜‘๊ฐ™์ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์ง€๋งŒ, ๋•Œ๋กœ๋Š” ์•„์ฃผ ์ ์€ ์†Œ์Šค์ฝ”๋“œ ์–‘์œผ๋กœ ํ’€์–ด๋‚ด๋Š” ๊ฒƒ์„
๋งค์šฐ ์ฆ๊ธฐ๋Š” ์ˆ ์ฝ”๋”๋“ค์ด ์žˆ๋‹ค."

์ˆ ์ฝ”๋”ฉ์€ ์ผ์ข…์˜ ์žฌ๋ฏธ์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ,
ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด์˜ ๋ฐ‘๋ฐ”๋‹ฅ ๊ธฐ์ดˆ, ์„ธ์„ธํ•œ ์ฒ˜๋ฆฌ ๊ณผ์ •์— ๋Œ€ํ•œ ์ดํ•ด,
์ปดํŒŒ์ผ๋Ÿฌ์˜ ์†Œ์Šค์ฝ”๋“œ ํ•ด์„๊ณผ ๋ณ€ํ™˜ ๋“ฑ์— ๋Œ€ํ•œ ๊ฒฝํ—˜๊ณผ ์ง€์‹์ด ํ•„์š”ํ•˜๋‹ค.

์ž…๋ ฅ

3๊ฐœ์˜ ์ •์ˆ˜๊ฐ€ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋˜์–ด ์ž…๋ ฅ๋œ๋‹ค.
-2147483648 ~ +2147483648

 

์ถœ๋ ฅ

๊ฐ€์žฅ ์ž‘์€ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

์ž…๋ ฅ ์˜ˆ์‹œ
3 -1 5

์ถœ๋ ฅ ์˜ˆ์‹œ
-1

๋ฌธ์ œ ํ’€์ด

#include <stdio.h>

int main(){
    int a, b, c;
    scanf("%d %d %d",&a,&b,&c);
    printf("%d",(a<b?a:b)<c?(a<b?a:b):c);
    
    return 0;
}

+ Recent posts