이진수 연산 (백준 12813)

코딩생활·2023년 12월 2일
0

백준문제풀이

목록 보기
90/308

안녕하세요. 오늘은 이진수 연산을 해볼 거예요.

문제

https://www.acmicpc.net/problem/12813

아이디어

두 문자열 s,s2로 입력을 받습니다.
1. s[i]도 1, s2[i]도 1
2. s[i]가 1, 또는 s2[i]가 1
3. s[i]!=s2[i]
4. s[i]가 0
5. s2[i]가 0

소스코드

#include <iostream>
#include <string>
using namespace std;

int main(void)
{
    ios_base::sync_with_stdio(false); cin.tie(NULL);
    string s, s2;
    int len = 100000, i;

    cin >> s >> s2;
    for (i = 0; i < len; i++) cout << (s[i] == '1' && s2[i] == '1'); // AND
    cout << "\n";
    for (i = 0; i < len; i++) cout << (s[i] == '1' || s2[i] == '1'); // OR
    cout << "\n";
    for (i = 0; i < len; i++) cout << (s[i] != s2[i]); // XOR
    cout << "\n";
    for (i = 0; i < len; i++) cout << (s[i] == '0'); //NOT
    cout << "\n";
    for (i = 0; i < len; i++) cout << (s2[i] == '0'); //NOT
}


감사합니다.

0개의 댓글