[백준 24606] Double Password (C#, C++) - soo:bak
작성일 :
문제 링크
설명
두 개의 4자리 비밀번호가 있고, 입력한 4자리 수가 각 자리에서 두 비밀번호 중 하나와 일치하면 로그인됩니다.
자리별로 가능한 숫자 수를 곱해 전체 경우의 수를 구하는 문제입니다. 두 비밀번호의 해당 자리가 같다면 선택지는 1개, 다르면 선택지는 2개입니다.
접근법
먼저, 두 비밀번호를 문자열로 읽습니다.
다음으로, 자리마다 두 비밀번호의 해당 자리가 동일하면 1을 곱하고, 다르면 2를 곱합니다.
이후, 곱셈 결과를 출력합니다.
Code
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
namespace Solution {
class Program {
static void Main(string[] args) {
var a = Console.ReadLine()!;
var b = Console.ReadLine()!;
var ways = 1;
for (var i = 0; i < 4; i++)
ways *= (a[i] == b[i]) ? 1 : 2;
Console.WriteLine(ways);
}
}
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
string s1, s2; cin >> s1 >> s2;
int ways = 1;
for (int i = 0; i < 4; i++)
ways *= (s1[i] == s2[i]) ? 1 : 2;
cout << ways << "\n";
return 0;
}