본문 바로가기

Algorithm/문자열 처리

BaekJoon 2864 5와 6의 차이

Link https://www.acmicpc.net/problem/2864

소스결과 1992KB / 0 ms

언어 C++

출처 Baekjoon

분류 수학 문자열처리

 

설명

5와 6을 잘못 볼 수 있는 상근이가 A와 B를 보고 생각할 수 있는 최댓값과 최솟값을 출력한다.

 

60% 이상은 소스코드만 제공 합니다.

 

소스코드

#include <iostream>
#include <string>

using namespace std;

string change(string s, char target, char val)
{
	string ret = s;
	for (int i = 0; i < ret.length(); i++)
		if (ret[i] == target)
			ret[i] = val;

	return ret;
}

int main()
{
	string left, right;
	int resMin, resMax;
	cin >> left >> right;

	resMin = stoi(change(right, '6', '5')) + stoi(change(left, '6', '5'));
	resMax = stoi(change(right, '5', '6')) + stoi(change(left, '5', '6'));

	cout << resMin << ' ' << resMax;

	return 0;
}

 

'Algorithm > 문자열 처리' 카테고리의 다른 글

Baekjoon 16944 강력한 비밀번호  (0) 2019.03.08
Baekjoon 6324 URLs  (0) 2019.03.08
BaekJoon 1157 단어 공부  (0) 2019.01.17
BaekJoon 1475 방번호  (0) 2019.01.17
BaekJoon 1152 단어의 개수  (0) 2019.01.05