Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

코딩 공부

<Codeup 51-60> 코드업 문제풀이 본문

codeup 기초 100제

<Codeup 51-60> 코드업 문제풀이

예인📚 2019. 12. 6. 18:23

1051 [기초-비교연산] 두 정수 입력받아 비교하기 3

Codeup 기초 100제 051

문제 풀이: b가 a보다 크거나 같으면 1을 출력해야 하므로 b>=a 또는 a <=b를 사용한다.

#include <stdio.h>

int main()
{
int a, b; //a, b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다
printf("%d", a<=b); //a가 b보다 작거나 같을 시 (또는 b가 a보다 크거나 같을 시) 1(참)을 출력한다. 

return 0;


1052 [기초-비교연산] 두 정수 입력받아 비교하기 4

Codeup 기초 100제 052 1
Codeup 기초 100제 052 1

문제 풀이: a와 b가 같으면 1을 출력해야 하므로 a! b를 사용한다 

#include <stdio.h>

int main()
{
int a, b; //a, b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다
printf("%d", a!=b); //a와 b가 같지 않으면 1을 출력한다 

return 0;


1053 [기초-논리연산] 참 거짓 바꾸기 

Codeup 기초 100제 053

문제 풀이: 1이 입력되었을때는입력되었을 때는 0을, 0이 입력되었을 때는 1을 출력한다.! (not)을 사용한다 

#include <stdio.h>

int main()
{
int a; //a를 정수형으로 저장한다 
scanf("%d", &a); //a 값을 입력받는다 
printf("%d", !a); //a값의 반대를 출력한다 
return 0;
}


1054 [기초-논리연산] 둘 다 참일 경우만 참 출력하기 

Codeup 기초 100제 054

문제 풀이: 두 개가 모두 참일 때에만 참을 출력하려면 논리 연산자 &&을 사용한다.  

#include <stdio.h>
int main()
{
    int a, b; //a와 b를 정수형으로 저장한다 
    scanf("%d%d", &a, &b); //a와 b값을 입력받는다 
    printf("%d\n", a&&b); //a!=0&&b!=0, a==1&&b==1을 사용할 수도 있다. a와 b가 둘 다 1일 때 1을 출력하라는 뜻이다 
    return 0;


1055 [기초-논리연산] 하나라도 참이면 참 출력하기 

Codeup 기초 100제 055

문제 풀이: 두개 중 하나라도 참이면 참을 출력하는 프로그램을 작성하려면 논리 연산자 ||을 사용한다 

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다 
printf("%d", a||b); //a와 b 중 하나라도 1(참) 일 경우 1을 출력한다 
return 0;
}


1056 [기초-논리연산] 참/거짓이 서로 다를 때에만 참 출력하기 

Codeup 기초 100제 056

 

문제 풀이: 두개가 다를 때에만 참을 출력하는 프로그램 작성하려면 &&와 ||을 둘 다 사용한다.  

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b값을 입력받는다 
printf("%d", (a&&!b)||(b&&!a)); //이 문장은 a와 b가 다를 때 또는 b와 a가 다를 때 참을 출력하라는 뜻이다. 
return 0; 
}


1057 [기초-논리연산] 참/거짓이 서로 같을때에만 참 출력하기 

Codeup 기초 100제 057

문제 풀이: 1 또는 0이 a와 b로 입력되었을때 a가 b와 같으면 (참/거짓 서로 같으면) 1을 출력한다.  

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b를 입력받는다 
printf("%d", (a==b)); //a와 b가 같으면 1을 출력한다 
return 0;
}


1058 [기초-논리연산] 둘 다 거짓일 경우만 참 출력하기 

Codeup 기초 100제 058

문제 풀이: 입력받은 값이 0 0 일 때만 1을 출력한다. ||연산자는 둘 중 하나만 1 이어도 1로 출력하므로 둘 다 0일 때만 0을 출력한다. 이 앞에! 을 쓰면 두 값이 0 일 때만 1을 출력한다. 

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수형으로 저장한다 
scanf("%d %d", &a, &b); //a와 b의 값을 입력받는다 
printf("%d", !(a||b)); // (a==b)&&(a==0)와 같은 뜻이다. a와 b가 모두 0이면 (a||b), 그 반대인 1을 출력한다 (!)
return 0;
}


1059 [기초-비트단위논리연산] 비트단위로 NOT하여 출력하기 

Codeup 기초 100제 059 1
Codeup 기초 100제 059 2
Codeup 기초 100제 059 3

문제 풀이: 틸드(~)를 사용하여 비트단위의 참/거짓 (1/0)을 바꾼 후 그 정수를 출력한다. 

#include <stdio.h>

int main()
{
int a; //a를 정수형으로 저장한다 
scanf("%d", &a); //a값을 입력받는다 
printf("%d", ~a); //a값의 비트단위의 참/거짓이 반대로 된 정수를 출력한다
return 0;
}


1060 [기초-비트단위논리연산] 비트단위로 AND하여 출력하기 

Codeup 기초 100제 060

문제 풀이: 엠퍼센드(and)를 사용하여 정수 2개를 비트단위로 1자리가 겹치는 곳만 1로 표기해서 나타나는 정수를 출력한다. 

#include <stdio.h>

int main()
{
int a, b; //a와 b를 정수로 저장한다 
scanf("%d %d", &a, &b); //a 와 b값을 입력받는다 
printf("%d", a&b); //a와 b의 비트단위에서 1이 겹치는 곳으로 표기되는 정수를 출력한다 
return 0;
}