๐Ÿ–ค Algorithm/CodeUp : C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ

[์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1053๋ฒˆ ~ 1062๋ฒˆ ํ’€์ด

์˜ˆ์ง„-D 2021. 6. 27. 19:14

๐Ÿ“ ์ง€๋‚œ ๊ธ€

2021.06.19 - [๐Ÿ–ค ์ฝ”๋“œ์—… CodeUp/C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ] - [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1047๋ฒˆ ~ 1052๋ฒˆ ํ’€์ด

 

[์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1047๋ฒˆ ~ 1052๋ฒˆ ํ’€์ด

๐Ÿ“ ์ง€๋‚œ ๊ธ€ 2021.04.29 - [๐Ÿ“‚ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/C] - [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1038๋ฒˆ ~ 1046๋ฒˆ ํ’€์ด [์ฝ”๋“œ์—… CodeUp] C์–ธ์–ด ๊ธฐ์ดˆ 100์ œ 1038๋ฒˆ ~ 1046๋ฒˆ ํ’€์ด ๐Ÿ“ ์ง€๋‚œ ๊ธ€ 2021.04.26 - [๐Ÿ“‚ ํ”„๋กœ๊ทธ๋ž˜๋ฐ/C] - [..

hyj3463.tistory.com

 

 

์•„๋ž˜ ์ฝ”๋“œ๋“ค์€ ์ œ ๊นƒํ—ˆ๋ธŒ์—์„œ๋„ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :-)

https://github.com/YejinHwang-D/Algorithm_CodeUp

 

GitHub - YejinHwang-D/Algorithm_CodeUp: Code-up basic 100 answer using C

Code-up basic 100 answer using C. Contribute to YejinHwang-D/Algorithm_CodeUp development by creating an account on GitHub.

github.com

 

 

 


 

codeup.kr/problemsetsol.php

 

๋ฌธ์ œ์ง‘

 

codeup.kr

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