[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ] ์ค๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ธ์ด 3๋ฌธ์ (17)
1๏ธโฃ [JAVA]
2021.1
๋ค์์ Java ํ๋ก๊ทธ๋จ์ด๋ค. ์คํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ์์ค.
public class good {
public static void main(String[] args){
int i, j;
for(j=0, i=0; i<=5; i++){
j+=i;
System.out.print(i);
if(i==5){
System.out.print("=");
System.out.print(j);
} else{
System.out.print("+");
}
}
}
}
0 + 1 + 2 + 3 + 4 + 5 = 15
i ๊ฐ 5๊ฐ ๋ ๋๊น์ง ์ถ๋ ฅํ๋ ์์ด๋ค.
i ๊ฐ 6๋ณด๋ค ์์๋๋ j์ ๊ณ์ i๋ฅผ ๋ํ๋ ์์ด๊ธฐ ๋๋ฌธ์ ์ต์ข ์ ๊ฐ์ 1 + 2 + 3 + 4 + 5 = 15์ด๋ค.
์ฌ๊ธฐ์ 5๊ฐ ๋๊ธฐ ์ ๊น์ง๋ i์ ๊ฐ๊ณผ +๋ฅผ ๊ฐ์ด ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ 0 + 1 + 2 + 3 + 4 + 5์ด๋ค. ์ฌ๊ธฐ์ i๊ฐ 5๊ฐ ๋์ ๋ '=' ์ j๋ฅผ ๊ฐ์ด ์ถ๋ ฅํ๊ธฐ ๋๋ฌธ์ ์คํ ๊ฒฐ๊ณผ๋ 0 + 1 + 2 + 3 + 4 + 5 = 15๊ฐ ๋๋ค.
2๏ธโฃ [C์ธ์ด]
2023.3ํ
๋ค์์ C์ธ์ด์ ํฌ์ธํฐ ๋ฌธ์ ์ด๋ค. ์๋ง๋ ์ถ๋ ฅ๊ฐ์ ์์ฑํ์์ค.
int main() {
char *p = "KOREA";
printf("%s\n", p);
printf("%s\n", p+1);
printf("%c\n", *p);
printf("%c\n", *(p+3));
printf("%c", *p+4);
}
KOREA
OREA
K
E
O
%c๋ ๋ณ์๋ฅผ ๋ฐ๋๋ค.
*p+4
=> *p๋ K์ด๋ค. ์ฌ๊ธฐ์ 4์นธ ๋ค๋ ์ํ๋ฒณ ์์๋ก K L M N 'O' ์ด๋ค.
3๏ธโฃ [C์ธ์ด]
2022.3
์๋ ์ฝ๋์ ๋ํ ์ถ๋ ฅ ๊ฐ์ ์์ฑํ์์ค.
void main{
int []result = int[5];
int []arr = [77,32,10,99,50];
for(int i = 0; i < 5; i++) {
result[i] = 1;
for(int j = 0; j < 5; j++) {
if(arr[i] <arr[j]) result[i]++;
}
}
for(int k = 0; k < 5; k++) {
printf(result[k]);
}
}
24513
result ๋ฐฐ์ด์ int๋ฅผ 5์๋ฆฌ ๋ฃ์ ์ ์๊ฒ ๋ง๋ ๋ค.
arr์๋ [77,32, 10, 99, 50] ๋ฐฐ์ด์ ๋ฃ๋๋ค.
result[0] = 1
๊ทธ ๋ค์ ๋ฐ๋ณต๋ฌธ์์ arr[0] = 77๊ฐ์ด ๋ค๋ฅธ ๊ฐ๋ค์ ๋นํด ์์ผ๋ฉด result[0] ๊ฐ์ด 1์ฉ ์ฌ๋ผ๊ฐ๋ค.
์ด ๋ง์, arr์ ์๋ ๊ฐ ์ซ์๊ฐ ๋ค๋ฅธ ์ซ์์ ๋นํด ์์ ์ซ์์ผ์๋ก 1์ฉ ์ปค์ง๋ค.
result ๊ฐ์ arr ๊ฐ์ ๋ด๋ฆผ์ฐจ์ ์์๊ฐ ๋๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด 77๋ณด๋ค ํฐ ์๋ 99 ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ 1๋ง ์ปค์ง๋ฏ๋ก ๊ธฐ๋ณธ ๊ฐ 1 + 1 = 2๋ก ๋๋ค.
99๋ ์์ ๋ณด๋ค ํฐ ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ๊ฐ 1๋ง ๊ฐ์ ธ๊ฐ๋ค. 99๊ฐ ๊ฐ์ฅ ํฐ ์์ด๊ธฐ ๋๋ฌธ์ 1, 77์ด ๋๋ฒ์งธ๋ก ํฐ ์์ด๊ธฐ ๋๋ฌธ์ 2๊ฐ ๋๋ ๊ฒ์ด๋ค.
๊ทธ๋ ๊ฒ ์ฐจ๋ก๋๋ก result ๊ฐ์ ๋ด๋ฉด [2, 4, 5, 1, 3] ์ด ๋๋ค.
์ฌ๊ธฐ์ printf๋ก result ๊ฐ์ ๋ฐ๋ณต๋ฌธ์ ํตํด ์ฐจ๋ก๋๋ก ๊ฐ์ ์ถ๋ ฅํ๋ฏ๋ก ์ต์ข ์ถ๋ ฅ๊ฐ์ 24513์ด ๋๋ค.