e_yejun
Jun_ : Pwn
e_yejun
전체 방문자
오늘
어제
  • 분류 전체보기 (240)
    • Profile (1)
    • Pwnable (54)
    • Reversing (14)
    • Network (8)
    • Forensic (10)
    • Embedded (4)
    • Android (2)
    • Web (18)
    • 알고리즘 (42)
    • 프로그래밍 (24)
    • 프로젝트 (6)
    • 1-day (7)
    • CTF (15)
    • 기타 (33)
    • 일기장 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 1-day
  • how2heap
  • x64
  • X86
  • wargame
  • dvwa
  • Heap
  • rev-basic
  • BOF
  • dreamhack.io

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
e_yejun

Jun_ : Pwn

알고리즘

[Baekjoon] 2908 문제(상수) - C 풀이

2023. 10. 21. 23:19

백준 2908 - 상수

 

2908번: 상수

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두

www.acmicpc.net

 

문제

먼저, 같지 않은 세 자리 수 두개를 입력받는다. 이후, 입력받은 숫자를 반대로 돌린 후, 더 큰 값을 출력하는 문제이다.

문제에서 세 자리 수만 입력받는다고 했으므로, 수의 길이를 확인할 필요 없이 세 자리 수 경우만을 생각하면 되기 때문에 쉽게 해결할 수 있다.

 

숫자를 돌리는 식

C언어의 경우에는 / 연산자는 몫만 구하고, % 연산자는 나머지만 구한다.

따라서, 위 그림과 같은 식을 통해 숫자를 돌릴 수 있다.

 

문제 해결 코드

#include <stdio.h>

int reverse(int n)
{
    int result;
    result = n / 100 + ((n / 10) % 10) * 10 + ((n % 100) % 10) * 100;
    return result;
}

int main()
{

    int n1, n2;

    scanf("%d %d", &n1, &n2);

    n1 = reverse(n1);
    n2 = reverse(n2);

    if (n1 < n2)
        printf("%d", n2);
    else
        printf("%d", n1);
    return 0;
}

 

실행 결과

    '알고리즘' 카테고리의 다른 글
    • [BOJ/Python] 백준 17614 - 369
    • [Codeup] 1157-1159 특별한 공 던지기 - Python 풀이
    • [자료구조] 해적 널빤지 사형에서 살아남기 (queue)
    • [자료구조] 핀볼 구슬 게임의 점수는? (stack)
    e_yejun
    e_yejun
    정리노트 •_•

    티스토리툴바