๐Certificate/Engineer Information Processing
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (30)
Sun A
2024. 10. 12. 16:43
1๏ธโฃ [JAVA]
2024.1ํ
์๋ JAVA์ธ์ด ์ฝ๋์ ์คํ ์์๋ฅผ ์ค๋ณต ๋ฒํธ์์ด ์์ฑํ์์ค.
class Parent {
int x, y;
Parent(int x, int y) { โ
this.x=x;
this y=y;
}
int getT() { โก
return x*y;
}
}
โclass Child extend Parent {
int x;
Child (int x) { โข
super(x+1, x);
this.x=x;
}
int getT(int n){ โฃ
return super.getT()+n;
}
}
class Main {
public static void main(String[] args) { โค
Parent parent = new Child(3); โฅ
System.out.println(parent.getT()); โฆ
}
}
์คํ ์์ : 5 → ( ) → ( ) → ( ) → ( ) → ( )
6 -> 3 -> 1 -> 7 -> 2
6์ Child๊ฐ ์คํ๋ ๋, 3์์ super(x+1, x)๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด์๋ 1์ ์คํํด์ผ ํ๋ค. ๊ทธ๋์ 6 -> 3 -> 1
2๏ธโฃ [C์ธ์ด]
2023.3ํ
๋ค์ C์ธ์ด ์ฝ๋์ ์๋ง๋ ์ถ๋ ฅ๊ฐ์ ์์ฑํ์์ค. (๋ณต์ฉ)
#include
int f(int n) {
if(n <= 1) return 1;
else return n*f(n-1);
}
int main() {
printf("%d", f(7));
}
5040
n์ ๊ฐ์ด 7์ด๊ธฐ ๋๋ฌธ์ else ๋ก ๊ณ์ฐํ๋ค.
๊ทธ๋ฆฌ๊ณ n <= 1์ผ ๋ return 1์ด๊ธฐ ๋๋ฌธ์ n-1๊ฐ์ด 1์ด ๋ ๋๊น์ง else๋ฅผ ๋ฐ๋ณตํ๋ค.
7 * 6 * 5 * 4 * 3 * 2 * 1 = 5040
3๏ธโฃ [C์ธ์ด]
2024.1ํ
๋ค์ C์ธ์ด ์ฝ๋์์ ์๋ง๋ ์ถ๋ ฅ ๊ฐ์ ์์ฑํ์์ค.
int main() {
int v1 = 0, v2 = 35, v3 = 29;
if(v1 > v2 ? v2 : v1) {
v2 = v2 < < 2;
}else{
v3 = v3 < < 2;
}
printf("%d", v2+v3);
}
151
* ์ผํญ ์ฐ์ฐ์ ? : ์กฐ๊ฑด์ ? ์ฐธ์ผ ๋ ๊ฐ : ๊ฑฐ์ง์ผ ๋ ๊ฐ;
if(v1 > v2 ? true : false)
v1์ v2๋ณด๋ค ์๊ธฐ ๋๋ฌธ์ false
if(false)์ด๋ฏ๋ก else ์คํ
v3 = v3 << 2 ์์ ์ผ์ชฝ ์ํํธ ์ฐ์ฐ์๋ฅผ 2๋ฒ ์คํํ๋ฉด v3 ๊ฐ์์ *(2^2) ๋ฅผ ํด์ค๋ค.
116 + 35 = 151