๐Ÿ“Certificate/Engineer Information Processing

[์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ] ์‹ค๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด 3๋ฌธ์ œ (28)

Sun A 2024. 10. 12. 13:51

1๏ธโƒฃ [JAVA]

2024.2ํšŒ

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

interface Number {
	int sum(int[] a, boolean odd);
}

public class Main {
	public static void main(String[] args) {
		int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
		OENumber OE = new OENumber();
		System.out.print(OE.sum(a, true) + ", " + OE.sum(a, false));
	}
}
class OENumber implements Number {
	public int sum(int[] a, boolean odd) {
		int result = 0;
		for(int i=0; i < a.length; i++) {
			if((odd && a[i] % 2 != 0) || (!odd && a[i] % 2 == 0))
				result += a[i];
		}		
		return result;
	}	
}
25, 20

์šฐ์„  print๋ฅผ ๋ณด๋ฉด OE ํด๋ž˜์Šค์˜ sum(a, true)์™€ sum(a, false) ๊ฐ’์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

odd ๋Š” boolean ๊ฐ’์ด๊ณ  print์— ์„ ์–ธ๋˜์–ด ์žˆ๋‹ค.

for์„ ๋ณด๋ฉด i๊ฐ€ a.length๋ณด๋‹ค ์ ์€ ์ˆ˜ ๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋Š”๋ฐ a์˜ ์ธ๋ฑ์Šค๊ฐ€ ๋‹ค ๋Œ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

๋จผ์ € odd๊ฐ€ true๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž

์กฐ๊ฑด๋ฌธ์—์„œ (odd && a[i] % 2 != 0)๋ฅผ ๋ณด๋ฉด result ๊ฐ’์„ ๋”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” odd๊ฐ€ !odd ์ธ ์กฐ๊ฑด์€ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋Š”๋‹ค.

||๋Š” or ์ด๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ์กฐ๊ฑด๋งŒ ๋งŒ์กฑํ•ด๋„ ๋”ํ•  ์ˆ˜ ์žˆ๋‹ค.

a[i]๋ฅผ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์€ ํ™€์ˆ˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด odd ๊ฐ’์ด true์ผ๋•Œ๋Š” a๊ฐ€ ํ™€์ˆ˜์ธ ๊ฐ’์„ ๋‹ค ๋”ํ•˜๋ฉด ๋œ๋‹ค.

25

 

๋ฐ˜๋Œ€๋กœ odd๊ฐ€ false์ผ๋•Œ๋Š” !odd ์—ฌ์•ผ true ๊ฐ’์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— a[i]๋ฅผ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์ด 0์ด ๋˜๋Š” ์ง์ˆ˜์˜ ์ˆ˜๋งŒ ๋”ํ•˜๋ฉด ๋œ๋‹ค.

20  

 

2๏ธโƒฃ [C์–ธ์–ด]

2024.2ํšŒ

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

#include 

void swap() {
	int a = 11;
	int b = 19;
	int t = a;
	a = b;
	b = t;
}

int main() {
	int a = 11;
	int b = 19;
	swap();
	switch(a) {
		case 1:
			b += 1;
		case 11:
			b += 2;
		default:
			b += 3;
			break;
	}
	printf("%d", a-b);
}
-13

swap() ํ•จ์ˆ˜๋Š” main ์ถœ๋ ฅ์—์„œ ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ณ  switch ๊ฐ’๋งŒ ๊ณ„์‚ฐํ•œ๋‹ค.

a๊ฐ€ 11์ด๊ธฐ ๋•Œ๋ฌธ์— case 11์—์„œ b๋Š” 19 + 2 = 21์ด ๋˜๋ฉฐ default์—์„œ ๋‹ค์‹œ 3์„ ๋”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— 24๊ฐ€๋œ๋‹ค.

11 - 24 = -13

 

3๏ธโƒฃ [C์–ธ์–ด]

2023.2ํšŒ

 ๋‹ค์Œ ์†Œ์Šค์ฝ”๋“œ์˜ ์•Œ๋งž์€ ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค

#include <stdio.h>
int main(){
	int c = 0;
    for(int i = 1; i <= 2023; i++){
    	if(i%4 == 0) c++;
    }
    printf("%d", c);
}
505

if ์กฐ๊ฑด๋ฌธ์„ ๋ณด๋ฉด 4๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ๊ฐ’์ด 0์ธ i์˜ ๊ฐ’์ด ์žˆ์„๋•Œ๋งˆ๋‹ค c์˜ ๊ฐ’์ด 1์”ฉ ๋Š˜์–ด๋‚œ๋‹ค.

๊ทธ๋Ÿผ ์ด ๋ฌธ์ œ๋Š” 2023๋ณด๋‹ค ์ž‘์€ ์ˆ˜ ์ค‘, 4์˜ ๋ฐฐ์ˆ˜ ๊ฐ’์ด ๋ช‡๊ฐœ๊ฐ€ ๋˜๋Š” ์ง€ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

์šฐ์„  2023๋ณด๋‹ค ์ž‘์œผ๋ฉด์„œ 4์˜ ๋ฐฐ์ˆ˜ ์ค‘ ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” 2020 = 4 * 505 ์ด๋‹ค.

4์˜ ๋ฐฐ์ˆ˜ ๊ฐœ์ˆ˜๋Š” 505๊ฐœ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ต์€ 505์ด๋‹ค.