ProjectH4C 2기 Codeup 51 ~ 60

P4C

2020. 7. 17. 23:13

반응형

1051 : [기초-비교연산] 두 정수 입력받아 비교하기3(설명)

#include<stdio.h>
int main(){
  long long int a, b;
  scanf("%lld %lld", &a, &b);

  if(a <= b){
    printf("1");
  } else {
    printf("0");
  }
  return 0;
}

문제에서 입력되는 값의 범위를 정해주었기에 long long형을 사용해주었다.

if문을 이용해서 b가 a보다 크거나 같은 경우에 1이 출력되게, 그게 아니면 0을 출력하게 만들어주었다.

1052 : [기초-비교연산] 두 정수 입력받아 비교하기4(설명)

#include<stdio.h>
int main(){
  long long int a, b;
  scanf("%lld %lld", &a, &b);

  if(a != b){
    printf("1");
  } else {
    printf("0");
  }
  return 0;
}

위 문제에서 비교하는 부호만 바꿔주면 되는 문제였다.

1053 : [기초-논리연산] 참 거짓 바꾸기(설명)

#include<stdio.h>
int main(){
  int a;
  scanf("%d", &a);

  if(a == 1){
    printf("0");
  } else {
    printf("1");
  }
  return 0;
}

간단한 if문으로 구현했다.

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

#include<stdio.h>
int main(){
  int a, b;
  scanf("%d %d", &a, &b);

  if(a&&b == 1){
    printf("1");
  } else {
    printf("0");
  }
  return 0;
}

이 문제도 간단하게 부호만 바꿔주면 되는 문제였다.

1055 : [기초-논리연산] 하나라도 참이면 참 출력하기(설명)

#include<stdio.h>
int main(){
  int a, b;
  scanf("%d %d", &a, &b);

  if(a||b == 1){
    printf("1");
  } else {
    printf("0");
  }
  return 0;
}

||를 사용해서 둘중 하날도 1일경우 1을 출력하게 해주었다.

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

#include<stdio.h>
int main(){
  int a, b;
  scanf("%d %d", &a, &b);

  if(a^b == 1){
    printf("1");
  } else {
    printf("0");
  }
  return 0;
}

^를 사용해주면 서로 다른값일 때 1을 출력해준다.

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

#include<stdio.h>
int main(){
    int a, b;
    scanf("%d %d",&a,&b);
    if (a^b==0){
        printf("1");
    } else {
        printf("0");
    }
    return 0;
}

^로 비교해줬을 때 0(거짓 == 서로 같음)이 나오면 1이 출력하게 해주었다.

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

#include<stdio.h>
int main(){
    int a, b;
    scanf("%d %d",&a,&b);
    if (a == 0&&b == 0){
        printf("1");
    } else{
        printf("0");
    }
    return 0;
}

&&으로 둘다 거짓(0)일 때 1을 출력하게 해주었다.

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

#include<stdio.h>
int main(){
  long long int a;
  scanf("%lld", &a);
  printf("%lld", ~a);
  return 0;
}

~는 bitwise not이라는 연산자이다.

해당 연산자를 이용해주면 비트단위로 바꾸어서 -a만큼 한 값을 출력시켜줄 수 있다.

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

#include<stdio.h>
int main(){
  long long int a, b;
  scanf("%lld %lld", &a, &b);
  printf("%lld", a&b);
  return 0;
}

이번에 사용한 연산자는 bitwise and연산자다. 말그대로 비트단위로 and계산을 수행해서 출력해준다.

반응형

'P4C' 카테고리의 다른 글

ProjectH4C 2기 Codeup 71 ~ 80  (0) 2020.07.19
ProjectH4C 2기 Codeup 61 ~ 70  (0) 2020.07.17
#ProjectH4C 2기 Codeup 41 ~ 50  (0) 2020.07.11
#ProjectH4C 2기 Codeup 31 ~ 40  (0) 2020.07.10
#ProjectH4C 2기 Codeup 21 ~ 30  (0) 2020.07.10