๐ ์ง๋ ๊ธ
์๋ ์ฝ๋๋ค์ ์ ๊นํ๋ธ์์๋ ํ์ธํ์ค ์ ์์ต๋๋ค. :-)
https://github.com/YejinHwang-D/Algorithm_CodeUp
1053๋ฒ๋ถํฐ 1062๋ฒ๊น์ง๋ ๋ ผ๋ฆฌ์ฐ์ฐ&๋นํธ๋จ์๋ ผ๋ฆฌ์ฐ์ฐ ์์ ์ ๋๋ค.
๐ก ์์ฃผ ์์ํ Tip
๋ฐ๋ณต๋๋ ์ฝ๋ ํํ์ ์ฝ๋ฉ ์คํ์ผ ์ค์ ์ ์ด์ฉํ๋ฉด ์๋์ผ๋ก ์ ๋ ฅํด์ค๋๋ค.
# 1053๋ฒ
์ถ๋ ฅ ์ค๋ช : 1 or 0 ์ ๋ ฅ ์ ๋ฐ๋๋ก ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("%d", !num);
return 0;
}
๋ ผ๋ฆฌ ๊ฐ(์ฐธ, ๊ฑฐ์ง)์ ๋ฐ๋๋ก ๋ฐ๊ฟ์ฃผ๋ ์ฐ์ฐ์๋ !๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ณ์ ์์ !๋ฅผ ๋ถ์ฌ์ฃผ์๋ฉด ์ฐธ, ๊ฑฐ์ง์ด ๋ฐ๋๋ก ๋ฐ๋์ด ์ถ๋ ฅ๋ฉ๋๋ค. ์ด๋ boolean ์๋ฃํ์ ๋๋ถ๋ถ ์ฐธ์ด 1, ๊ฑฐ์ง์ด 0์ผ๋ก ์ฐ์ด๋ฉฐ ์๋จ์ด๋ก true(True), false(False)๋ฅผ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค. ๋ ์์ธํ ๋ด์ฉ์ ์ํค๋ฐฑ๊ณผ์ ๋ถ๋ฆฌ์ธ ์๋ฃํ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
# 1054๋ฒ
์ถ๋ ฅ ์ค๋ช : 1 or 0 ์ ๋ ฅ ์ ๋ชจ๋ ์ฐธ์ผ ๋๋ง ์ฐธ์ ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1&&num2);
return 0;
}
๋ ผ๋ฆฌ ์ฐ์ฐ์์ AND์ฐ์ฐ์ ๊ต์งํฉ์ ์๋ฏธ์ ๋๋ค. ๋ ๊ฐ์ด ๋ชจ๋ ์ฐธ์ผ ๋๋ง ์ฐธ์ผ๋ก ๊ณ์ฐํด์ค๋๋ค.
# 1055๋ฒ
์ถ๋ ฅ ์ค๋ช : 1 or 0 ์ ๋ ฅ ์ ํ๋๋ผ๋ ์ฐธ์ด๋ฉด ์ฐธ ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1||num2);
return 0;
}
1055๋ฒ์์๋ 1054๋ฒ์์ &&์ฐ์ฐ์๋ฅผ ||๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฉ๋๋ค! ||๋ OR ์ฐ์ฐ์ด๋ฉฐ, ํฉ์งํฉ์ ์๋ฏธ์ ๋๋ค. ๋ฐ๋ผ์ ์ด๋๋ ๋ ๋ค ๊ฑฐ์ง(0)์ด ์๋๋ผ๋ฉด ๋ชจ๋ ์ฐธ(1)์ ์ถ๋ ฅํฉ๋๋ค.
# 1056๋ฒ
์ถ๋ ฅ ์ค๋ช : 1 or 0 ์ ๋ ฅ ์ ๋ ๊ฒฐ๊ณผ๊ฐ ์๋ก ๋ค๋ฅผ ๋๋ง ์ฐธ ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", (num1&&!num2)||(!num1&&num2));
//printf("%d", num1!=num2);
//printf("%d", num1^num2);
return 0;
}
1056๋ฒ์ XOR ์์ ์์๋ ์ง๊ธ๊น์ง ๋ฐฐ์ด ๋ถ๋ถ์ ์ฌ์ฉํด ๋ค์ํ ํ์ด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. AND, OR, NOT์ ํผํฉํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๊ณ , ๋จ์ํ ๋ณ์ 1๊ณผ ๋ณ์ 2์ ๊ฐ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ์ฐธ์ ์ถ๋ ฅํ ์ ์๊ณ , ๋ง์ง๋ง์ผ๋ก ๋ค์์ ๋ค์ ๋์ฌ ๋นํธ๋จ์ ๋ ผ๋ฆฌ ์ฐ์ฐ(^)์ ์ด์ฉํ ์๋ ์์ต๋๋ค.
# 1057๋ฒ
์ถ๋ ฅ ์ค๋ช : 1 or 0 ์ ๋ ฅ ์ ๋ ๊ฒฐ๊ณผ๊ฐ ์๋ก ๊ฐ์ ๋๋ง ์ฐธ ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", (num1&&num2)||(!num1&&!num2));
//printf("%d", num1==num2);
return 0;
}
1057๋ฒ์์๋ 1056๋ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก AND, OR, NOT์ ํผํฉํด ์ฌ์ฉํ ์๋ ์๊ณ , ๋จ์ํ == ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๊ฐ์ ๊ฒฝ์ฐ๋ง ์ฐธ์ ์ถ๋ ฅํ ์๋ ์์ต๋๋ค.
# 1058๋ฒ
์ถ๋ ฅ ์ค๋ช : 1 or 0 ์ ๋ ฅ ์ ๋ ๊ฒฐ๊ณผ๊ฐ ๋ชจ๋ ๊ฑฐ์ง์ผ ๋๋ง ์ฐธ ์ถ๋ ฅ
์ฃผ์์ฌํญ: ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", (!num1)&&(!num2));
//printf("%d", (num1==0)&&(num2==0));
return 0;
}
NOT(!)์ ์ฌ์ฉํด๋ ๋๊ณ , ๋น๊ต ์ฐ์ฐ์์ธ ==์ ์ฌ์ฉํด๋ ๋ฉ๋๋ค.
# 1059๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ๋ ฅ๋ ์ ์๋ฅผ ๋นํธ ๋จ์๋ก ์ฐธ/๊ฑฐ์ง ๋ณ๊ฒฝ
์ฃผ์์ฌํญ: ๋นํธ๋จ์ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num;
scanf("%d", &num);
printf("%d", ~num);
return 0;
}
์ฐ๋ฆฌ๊ฐ ์ ๋ ฅํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ด์ง์ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค. ๋ํ ์์๋ ์ ์ฅ๋ ๋ ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ๊ฒ์ฒ๋ผ ๋ง์ด๋์ค(-)๋ฅผ ๋ถ์ด๋ ๊ฒ์ด ์๋ 2์ ๋ณด์ ํํ๋ฒ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์ํค ๋ฐฑ๊ณผ์ 2์ ๋ณด์๋ฅผ ์ฐธ๊ณ ํด์ฃผ์ธ์!
๊ทธ๋ฆฌ๊ณ ์ง๊ธ๊ณผ ๊ฐ์ ๊ฐ๋จํ ์์ ์์๋ ํฌ๊ฒ ์๊ด์ด ์์ง๋ง, ์์ ์ค์ตํ ์์ ์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ค๋ฒํ๋ก์ฐ/์ธ๋ํ๋ก์ฐ๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋ฒ์์ ์ฃผ์ํด์ผ ํฉ๋๋ค.
# 1060๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ๋ ฅ๋ ์ ์๋ฅผ ๋นํธ ๋จ์๋ก AND ์ฐ์ฐ
์ฃผ์์ฌํญ: ๋นํธ๋จ์ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1&num2);
return 0;
}
๋นํธ๋จ์ ์ฐ์ฐ์์ธ &๋ฅผ ์ฌ์ฉํ๋ฉด ๋นํธ๋จ์ AND ์ฐ์ฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด๋ ์์์ ๋ฐฐ์ด && ์ฐ์ฐ์์ ํท๊ฐ๋ฆฌ์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. &&๋ || ์ฐ์ฐ์๋ ์ฒซ ๋ฒ์งธ ์กฐ๊ฑด(์ฐ์ฐ์ ์)์ด ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ ๋ ๋ฒ์งธ ์กฐ๊ฑด(์ฐ์ฐ์ ๋ค)์ ๊ฒ์ฌํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ &๋ | ์ฐ์ฐ์๋ ๋ฌด์กฐ๊ฑด ๋ชจ๋ ์กฐ๊ฑด์ ๊ฒ์ฌํ๋ค๋ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
# 1061๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ๋ ฅ๋ ์ ์๋ฅผ ๋นํธ ๋จ์๋ก OR ์ฐ์ฐ
์ฃผ์์ฌํญ: ๋นํธ๋จ์ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1|num2);
return 0;
}
1060๋ฒ์์ &๋ฅผ |๋ก ๋ฐ๊พธ๋ฉด ๋ฉ๋๋ค. ์์ธํ ์ค๋ช ์ ์๋ตํฉ๋๋ค.
# 1062๋ฒ
์ถ๋ ฅ ์ค๋ช : ์ ๋ ฅ๋ ์ ์๋ฅผ ๋นํธ ๋จ์๋ก XOR ์ฐ์ฐ
์ฃผ์์ฌํญ: ๋นํธ๋จ์ ์ฐ์ฐ์
#include <stdio.h>
int main() {
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d", num1^num2);
return 0;
}
์ญ์ ์ถ๋ ฅํ ๋ ^(XOR ์ฐ์ฐ์)๋ฅผ ์ฌ์ฉํด์ฃผ๋ฉด ๋ฉ๋๋ค.
๋นํธ ์ฐ์ฐ ๊ฒฐ๊ณผ ์ ๋ฆฌ
์ฐ์ฐ์ | ๊ฒฐ๊ณผ | ||
& | 0 | 0 | 0 |
1 | 1 | 1 | |
1 | 0 | 0 | |
0 | 1 | 0 |
์ฐ์ฐ์ | ๊ฒฐ๊ณผ | ||
| | 0 | 0 | 0 |
1 | 1 | 1 | |
1 | 0 | 1 | |
0 | 1 | 1 |
์ฐ์ฐ์ | ๊ฒฐ๊ณผ | ||
^ | 0 | 0 | 0 |
1 | 1 | 0 | |
1 | 0 | 1 | |
0 | 1 | 1 |