[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (28)
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์ด๋ค.