티스토리 뷰

반응형

상수 성공다국어

한국어   
시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB 80955 56161 48605 69.865%

문제

상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다.

상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다.

두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 상근이가 칠판에 적은 두 수 A와 B가 주어진다. 두 수는 같지 않은 세 자리 수이며, 0이 포함되어 있지 않다.

출력

첫째 줄에 상수의 대답을 출력한다.

예제 입력 1 복사

734 893

예제 출력 1 복사

437

예제 입력 2 복사

221 231

예제 출력 2 복사

132

예제 입력 3 복사

839 237

예제 출력 3 복사

938

 

 

#include <iostream>
#include <cstring>

using namespace std;


int main(void)
{
	char num1[4];
	char num2[4];
	int n1=0, n2=0,d=1;

	cin >> num1 >> num2;
	for (int i = 0; i < 3; i++)
	{
		n1 += (num1[i] - '0')*d;
		n2 += (num2[i] - '0')*d;
		d = d * 10;
					
	}
	if (n1 > n2)
		cout << n1;
	else
		cout << n2;

	return 0;
}

 

인프런의 코딩테스트 강의에서 배웠던 내용이라 쉽게 풀었다.

 

1) num1과 num2에 각각 값을 받는다.

2) 그 값에 1, 10, 100을 곱해서 새로운 값을 얻는다

3) 비교를 해서 출력한다.

반응형

'프로그래밍 > 백준 문제풀이' 카테고리의 다른 글

백준 2941 크로아티아 알파벳 C/C++  (0) 2022.05.05
백준 5622 다이얼 C/C++  (0) 2022.05.05
백준 1152 단어의 개수 C/C++  (0) 2022.05.04
1157 단어 공부 C/C++  (0) 2022.05.02
2675 문자열 반복 C/C++  (0) 2022.05.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함
반응형