반응형
간단한 문자열 처리 문제였습니다.
풀이방법
1. 각 연산마다 함수를 선언해 구현했습니다.
Code
#include <bits/stdc++.h>
using namespace std;
string andOp(string a,string b){
string tmp = "";
for(int i = 0; i < a.size(); i++){
if(a[i] == b[i] && a[i] == '1') tmp+="1";
else tmp += "0";
}
return tmp;
}
string orOp(string a,string b){
string tmp = "";
for(int i = 0; i < a.size(); i++){
if(a[i] == b[i] && a[i] == '0') tmp+="0";
else tmp += "1";
}
return tmp;
}
string xorOp(string a,string b){
string tmp = "";
for(int i = 0; i < a.size(); i++){
if(a[i] != b[i]) tmp+="1";
else tmp += "0";
}
return tmp;
}
string notOp(string a){
string tmp = "";
for(int i = 0; i < a.size(); i++){
if(a[i]=='0') tmp+="1";
else tmp+="0";
}
return tmp;
}
int main(){
string a,b;
cin >> a >> b;
cout << andOp(a,b) <<'\n';
cout << orOp(a,b) <<'\n';
cout << xorOp(a,b) <<'\n';
cout << notOp(a) <<'\n';
cout << notOp(b) <<'\n';
}
'Algorithm > String' 카테고리의 다른 글
(C++) - 프로그래머스(연습문제) : 이상한 문자 만들기 (0) | 2021.03.02 |
---|---|
(C++) - 프로그래머스(연습문제) : 수박수박수박수박수박수? (0) | 2021.03.01 |
(C++) - 백준(BOJ) 4470번 : 줄번호 (0) | 2021.02.16 |
(C++) - 백준(BOJ) 1120번 : 문자열 (0) | 2021.02.15 |
(C++) - 백준(BOJ) 6996번 : 애너그램 (0) | 2021.02.13 |