본문 바로가기
Programming/C

[CodeUp] 기초 100제 61~70번 문제

by Skogkatt의 개인 블로그 2019. 12. 28.
반응형

CodeUp 기초 100제 61~70번 문제 풀이

CodeUp 기초 100제 - https://codeup.kr/problemsetsol.php?psid=23

 

[CodeUp] 기초 100제 1~10번 문제

[CodeUp] 기초 100제 11~20번 문제

[CodeUp] 기초 100제 21~30번 문제

[CodeUp] 기초 100제 31~40번 문제

[CodeUp] 기초 100제 41~50번 문제

[CodeUp] 기초 100제 51~60번 문제

[CodeUp] 기초 100제 61~70번 문제 - 현재 글

[CodeUp] 기초 100제 71~80번 문제

[CodeUp] 기초 100제 81~90번 문제

[CodeUp] 기초 100제 91~99번 문제


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

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d", a | b);
    return 0;
}
  • |(bitwise or)
      3   : 00000000 00000000 00000000 00000011
      5   : 00000000 00000000 00000000 00000101
    3 | 5 : 00000000 00000000 00000000 00000111

 

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

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d", a ^ b);
    return 0;
}
  •    3    : 00000000 00000000 00000000 00000011
       5    : 00000000 00000000 00000000 00000101
    3 ^ 5 : 00000000 00000000 00000000 00000110

 

[1063][기초-삼항연산] 두 정수 입력받아 큰 수 출력하기

#include <stdio.h>
int main(void)
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d", a > b ? a : b);
    return 0;
}
  • 삼항 연산자 : (조건) ? 참 : 거짓
  • a > b가 참이면 a를 출력, 거짓이면 b를 출력

 

[1064][기초-삼항연산] 정수 3개 입력받아 가장 작은 수 출력하기

#include <stdio.h>
int main(void)
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    printf("%d", (a < b ? a : b) < c ? (a < b ? a : b) : c);
    return 0;
}
  • 중첩된 삼항연산자
  • (a < b ? a : b) < c ? - a와 b를 비교해서 더 작은 값을 가져온다 그 값이 c보다 더 작으면
    (a < b ? a : b) : c); - (a < b ? a : b) 에서 구한 a, b 둘 중 더 작은 수를 뽑고 c보다 크면 c를 가져온다.

 

[1065][기초-조건선택실행구조] 정수 3개 입력받아 짝수만 출력하기

#include <stdio.h>
int main(void)
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    if (a % 2 == 0)
    {
        printf("%d\n", a);
    }
    if (b % 2 == 0)
    {
        printf("%d\n", b);
    }
    if (c % 2 == 0)
    {
        printf("%d", c);
    }
}
  • a % 2 == 0 : a를 2로 나눈 나머지가 0이면 if문 실행

 

[1066][기초-조건선택실행구조] 정수 3개 입력받아 짝홀 출력하기

#include <stdio.h>
int main(void)
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    if (a % 2 == 0)
    {
        printf("even\n");
    }
    else
    {
        printf("odd\n");
    }
    if (b % 2 == 0)
    {
        printf("even\n");
    }
    else
    {
        printf("odd\n");
    }
    if (c % 2 == 0)
    {
        printf("even\n");
    }
    else
    {
        printf("odd\n");
    }
    return 0;
}

 

[1067][기초-조건선택실행구조] 정수 1개 입력받아 분석하기

#include <stdio.h>
int main(void)
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    if (a % 2 == 0)
    {
        printf("even\n");
    }
    else
    {
        printf("odd\n");
    }
    if (b % 2 == 0)
    {
        printf("even\n");
    }
    else
    {
        printf("odd\n");
    }
    if (c % 2 == 0)
    {
        printf("even\n");
    }
    else
    {
        printf("odd\n");
    }
    return 0;
}

 

[1068][기초-조건선택실행구조] 정수 1개 입력받아 평가 출력하기

#include <stdio.h>
int main(void)
{
    int a;
    scanf("%d", &a);
    if (90 <= a)
    {
        printf("A");
    }
    else if (70 <= a)
    {
        printf("B");
    }
    else if (40 <= a)
    {
        printf("C");
    }
    else
    {
        printf("D");
    }
    return 0;
}
  • else if : if문이 참이 아닐 경우 또 다른 조건

 

[1069][기초-조건선택실행구조] 평가 입력받아 다르게 출력하기

#include <stdio.h>
int main(void)
{
    char a;
    scanf("%c", &a);
    switch (a)
    {
    case 'A':
        printf("best!!!");
        break;
    case 'B':
        printf("good!!");
        break;
    case 'C':
        printf("run!");
        break;
    case 'D':
        printf("slowly~");
        break;
    default:
    printf("what?");
        break;
    }
    return 0;
}
  • switch (a) - a를 기준으로
    case 'A': - case가 문자 'A'이면
    printf("best!!!"); break; - best!!!를 출력하고 switch문을 빠져나온다.
  • default: - 그 외의 값은
    printf("what?"); break; - what?을 출력하고 빠져나온다.

 

[1070][기초-조건선택실행구조] 월 입력받아 계절 출력하기

#include <stdio.h>
int main(void)
{
    int a;
    scanf("%d", &a);
    switch (a)
    {
    case 12:
    case 1:
    case 2:
        printf("winter");
        break;
    case 3:
    case 4:
    case 5:
        printf("spring");
        break;
    case 6:
    case 7:
    case 8:
        printf("summer");
        break;
    case 9:
    case 10:
    case 11:
        printf("fall");
        break; 
    }
    return 0;
}
  • 여러 가지 조건에 대해서는 case를 중첩해 사용할 수 있다.

 

반응형

댓글