1๏ธโฃ [C์ธ์ด]
2022.2
๋ค์ C์ธ์ด์์ ์ถ๋ ฅ์ ๋ํ ์๋ง์ ๋ต์ ์์ฑํ์์ค.
#include
int len(char*p);
int main(){
char*p1 = "2022";
char*p2 = "202207";
int a = p1;
int b = p2;
printf("%d", len(a) + len(b));
}
int len(char*p){
int r = 0;
while(*p != '\0'){
p++;
r++;
}
return r;
}
10
2๏ธโฃ [JAVA]
2022.1ํ
๋ค์ Java ์ฝ๋ ์ค์์ ๋ฐ์ค์ ๋ค์ด๊ฐ ์๋ง๋ ์ฝ๋๋ฅผ ์์ฑํ์์ค.
class Car implements Runnable{
int a;
public void run(){
system.out.println("Hello")
}
}
public class Main{
public static void main(String[] args){
Thread t1 = new Thread(new ___());
t1.start();
}
}
Car
new : ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค.
t1์ Thread ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ
์ฌ๊ธฐ์ Thread๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋
Thread๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ Runnable์ด ๊ตฌํ๋์ด ์์ด์ผ ํ๋ค.
Car ํด๋์ค์ Runnable์ด๋ผ๋ ์ ๊ฐ ๊ตฌํ๋์ด ์๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
implements : ๊ตฌํํ๋ค
run() : Runnable์ด ๊ฐ์ง๊ณ ์๋ ๋ฉ์๋
Runnable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ run ๋ฉ์๋๊ฐ ๊ตฌํ๋์ด ์์ด์ผ ํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ Thread๊ฐ ์ฌ์ฉ๋๋ ค๋ฉด Runnable์ด ๊ตฌํ๋์ด์ผ ํด์ ๋ฐ์ค์๋ Car์ด ๋ค์ด๊ฐ์ผ ํ๋ค.
3๏ธโฃ [Python]
2024.2ํ
๋ค์ Python์ผ๋ก ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ๋ถ์ํ์ฌ ๊ทธ ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
def cnt(str, p):
result = 0
for i in range(len(str)):
sub = str[i:i+len(p)]
if sub == p:
result += 1
return result
str = "abdcabcabca"
p1 = "ca"
p2 = "ab“
print(f'ab{cnt(str, p1)} ca{cnt(str, p2)}')
ab3 ca3
print๋ฅผ ๋ณด๋ฉด cnt ํจ์์ str๊ณผ p1, p2๊ฐ ๊ฐ๊ฐ ๋ค์ด๊ฐ์ returnํ result ๊ฐ์ด ab, ca์ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
๊ทธ๋ผ cnt ํจ์์ p1์ ๋จผ์ ๋ฃ์ด์ ํ์ธํด๋ณธ๋ค.
result๊ฐ ์ ์ธ๋์ด์๊ณ ๋ฐ๋ณต๋ฌธ์ str์ ๋ฌธ์์ด ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋ค. str์ ์ด 11์์ด๋ค.
sub๋ฅผ ๋ณด๋ฉด str์ด i๋ถํฐ i+len(p) ๊น์ง์ ๋ฌธ์๊ฐ ์ ์ธ๋๋๋ฐ, len(p1)์ 2์ด๊ธฐ ๋๋ฌธ์ [i : i+2]๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
0 ๋ถํฐ ๋ฃ์์ ๋ str[0 : 2] = "ab" ์ด๋ ๊ฒ ๋๋ค.
์ฌ๊ธฐ์ sub == p1 ์ผ๋๋ง๋ค result ๊ฐ์ด ์ถ๊ฐ๋๊ธฐ ๋๋ฌธ์ ๊ฒฐ๋ก ์ ์ผ๋ก ์ด ๋ฌธ์ ๋ str์ ์ฐ์ ๋ฌธ์์ด 2๊ฐ๊ฐ p1, p2์ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ๋ช๋ฒ์ธ์ง ์ธ๋ฉด ๋๋ค.
str์์ ca๋ 3๋ฒ, ab๋ 3๋ฒ์ด๊ธฐ ๋๋ฌธ์ ์ต์ข ์ถ๋ ฅ๊ฐ์ด ab3 ca3์ด ๋๋ค.
'๐Certificate > Engineer Information Processing' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (27) (1) | 2024.10.12 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ์ด๋ก ๋ฌธ์ (8) (2) | 2024.10.11 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (25) (2) | 2024.10.05 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (24) (0) | 2024.10.05 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ์ด๋ก ๋ฌธ์ (7) (4) | 2024.10.05 |