์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ ์š”์•ฝ

[2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ] 1. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ํ™œ์šฉ (๊ธฐ์ถœ ๋ฌธ์ œ)

ํ•œ์ฝ”๋”ฉ 2020. 10. 19. 16:36
728x90
728x90

'์‹œ๋‚˜๊ณต 2020 ์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ์‹ค๊ธฐ' ๊ต์žฌ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์š”์•ฝํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋‚ด์šฉ๊ณผ ์‹œํ—˜์— ๋นˆ์ถœ๋˜๋Š” ๋‚ด์šฉ๋งŒ ์ •๋ฆฌํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ข‹์•„์š” ๊พธ์šฑ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š” :)

 

โ–ถ ๋ชฉ๋ก ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ธฐ์ถœ ๋ฌธ์ œ

 

1. ๋‹ค์Œ C์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜์—ฌ ๊ทธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

 

#include <stdio.h>

main() {

    int a = 4, b = 3, c = 5, d = 7;
    int r1, r2, r3, r4;
    
    r1 = 10 % a++;
    r2 = b > 3 && b > 2;
    r3 = c & d;
    r4 = d << 3;
    
    printf("%d, %d, %d, %d", r1, r2, r3, r4);
}

 

๋”๋ณด๊ธฐ

๋‹ต : 2, 0, 5, 56

ํ•ด์„ค

r1 = 10 % a++ ( 10์„ 4๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š” 2 )

r2 = b > 3 && b > 2 ( b๋Š” 3๋ณด๋‹ค ํฌ์ง€ ์•Š๊ณ  b๋Š” 2๋ณด๋‹ค ํฌ๋ฏ€๋กœ, 0 && 1์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” 0 )

r3 = c & d ( 5์™€ 7์˜ and์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด 0101 & 0111์€ 0101์ด๋‹ค. ์ฆ‰, 5)

r4 = d << 3 ( 7์„ ์™ผ์ชฝ์œผ๋กœ 3์นธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด 0000 0111 → 0011 1000. ์ฆ‰, 56 )

 

 

 

2. ๋‹ค์Œ C์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜์—ฌ ๊ทธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

 

#include <stdio.h>

main() {

    int a = 2, b = 5, p = 10, q = 7;
    b -= a--;

    p %= a < b ? a++ : b++;
    q /= b % 3 ? a * b : b % a;

    printf("%d %d", p, q);
}

 

๋”๋ณด๊ธฐ

๋‹ต : 0, 7

ํ•ด์„ค

 

 

 

3. ๋‹ค์Œ C์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜์—ฌ ๊ทธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

 

#include <stdio.h>

main() {

    int c = 3, d = 6, e = 3, x, y;
    
    x = c > 1 || d != 0;
    y = d <= 4 && e > 1;
    
    printf("%d, %d", x, y);
}

 

๋”๋ณด๊ธฐ

๋‹ต : 1, 0

ํ•ด์„ค

x = 3 > 1 || 6 != 0 = true || true = true = 1

y = 6 <= 4 && 3 > 1 = false %% true = false = 0

 

 

 

4. ๋‹ค์Œ C์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜์—ฌ ๊ทธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

 

#include <stdio.h>

main() {
    int a = 3, b = 4, c = 5, d = 6, p, q;
    
    p = a * b + c >= d && d / a - b != 0;
    q = d % b + ++a * c-- || c - --a >= 10;
    
    printf("%d", p && q);
}

 

๋”๋ณด๊ธฐ

๋‹ต : 1

ํ•ด์„ค

โท์˜ 1์€ - -a์— ์˜ํ•ด ์ฒ˜์Œ์—๋Š” 2๋ฅผ ๊ฐ–์ง€๋งŒ 3์˜ ์ „์น˜ ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ด ์ ์šฉ๋˜์–ด ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋  ๋•Œ๋Š” 3์ด ๋œ๋‹ค.
โธ p์™€ q๋ฅผ &&(๋…ผ๋ฆฌ and) ์—ฐ์‚ฐํ•œ ๊ฒฐ๊ณผ 1์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

 

5. ๋‹ค์Œ C์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜์—ฌ ๊ทธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

 

#include <stdio.h>

main() {
    int a = 15, b = 22;
    
    if (a % 2 == 0)
    	if (b % 2 == 0)
    		printf("A");
    	else
    		printf("B");
    else if (b % 2 == 0)
    	printf("C");
    else
    	printf("D");
}

 

๋”๋ณด๊ธฐ

๋‹ต : C

ํ•ด์„ค

a % 2 == 0์— ์˜๋ฏธ๋Š” a์˜ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ƒ 1์ด๋ƒ์ธ๋ฐ,

์ด๊ฒƒ์€ ์ง์ˆ˜์ธ๊ฐ€ ํ™€์ˆ˜์ธ๊ฐ€๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” ์ˆ˜์‹์ด๋‹ค.

 

๋”ฐ๋ผ์„œ, a๊ฐ€ ํ™€์ˆ˜์ด๋ฏ€๋กœ ์ฒซ๋ฒˆ์งธ ์กฐ๊ฑด๋ฌธ ํŒจ์Šค

 

๋‘๋ฒˆ์งธ ์กฐ๊ฑด๋ฌธ์—์„œ b๊ฐ€ ์ง์ˆ˜์ด๋ฏ€๋กœ ํ•ด๋‹น ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•œ๋‹ค.

 

 

6. ๋‹ค์Œ C์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ„์„ํ•˜์—ฌ ๊ทธ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์“ฐ์‹œ์˜ค.

 

#include <stdio.h>

main() {
    int c = 1;
    
    switch (3) 
    {
    case 1: 
    	c += 3;
    case 2: 
    	c++;
    case 3: 
    	c = 0;
    case 4: 
    	c += 3;
    case 5: 
    	c -= 10;
    default: 
    	c--;
    }
    
    printf("%d", c);
}

 

 

๋”๋ณด๊ธฐ

๋‹ต : -8

ํ•ด์„ค

์ˆ˜์‹ 3์ด๋‹ˆ๊นŒ case 3์ด๋ผ๋Š” ๋ ˆ์ด๋ธ”์—์„œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋ฏ€๋กœ ํ•ด๋‹น ๋ฌธ์žฅ์„ ์‹คํ–‰ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, break๋ฌธ์ด ์—†์œผ๋ฏ€๋กœ ์•„๋ž˜ ๋ฌธ์žฅ์„ ๊ณ„์†ํ•ด์„œ ์‹คํ–‰ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ,

 

c = 0       (0)

c += 3     (3)

c -= 10    (-7)

c--          (-8)

728x90
๋ฐ˜์‘ํ˜•