[백준 C] 2908 : 상수

anfruf·2022년 6월 22일

백준 C언어

목록 보기
51/62
  1. C언어 : 문자열(7)

23.JUN.2022

문제 : 문자열

상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 
적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 
큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 
작성하시오.

문제 풀이

#include <stdio.h>
#include <string.h> // strcmp( ) 사용

int main() {

	char a[4], b[4], tmp; 
	scanf("%s %s", a, b);

	// a 문자열을 거꾸로 바꾸기
	tmp = a[0]; 
	a[0] = a[2];
	a[2] = tmp;

	// b 문자열을 거꾸로 바꾸기
	tmp = b[0];
	b[0] = b[2];
	b[2] = tmp;

	// strcmp(a,b) : a가 크면 양수, b가 크면 음수, 같으면 0을 반환
	if (strcmp(a, b) > 0)
		printf("%s", a);
	else
		printf("%s", b);

	return 0;
}

문자열이라서 strcmp( )로 풀어보았다.
근데 사실 이 문제 그냥 숫자로 취급해서 풀어도 된다...

0개의 댓글