๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[BAEKJOON C++] 1032_๋ช ๋ น ํ๋กฌํํธ ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
์์ -> ์คํ -> cmd๋ฅผ ์ณ๋ณด์. ๊ฒ์ ํ๋ฉด์ด ๋์ ๋ณด์ธ๋ค.
dir์ด๋ผ๊ณ ์น๋ฉด ๊ทธ ๋๋ ํ ๋ฆฌ์ ์๋ ์๋ธ๋๋ ํ ๋ฆฌ์ ํ์ผ์ด ๋ชจ๋ ๋์จ๋ค.
์ด๋ ์ํ๋ ํ์ผ์ ์ฐพ์ผ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ๋๋ค.
dir *.exe๋ผ๊ณ ์น๋ฉด ํ์ฅ์๊ฐ exe์ธ ํ์ผ์ด ๋ค ๋์จ๋ค.
"dir ํจํด"๊ณผ ๊ฐ์ด ์น๋ฉด ๊ทธ ํจํด์ ๋ง๋ ํ์ผ๋ง ๊ฒ์ ๊ฒฐ๊ณผ๋ก ๋์จ๋ค.
์๋ฅผ ๋ค์ด, dir a?b.exe๋ผ๊ณ ๊ฒ์ํ๋ฉด ํ์ผ๋ช ์ ์ฒซ ๋ฒ์งธ ๊ธ์๊ฐ a์ด๊ณ ,
์ธ ๋ฒ์งธ ๊ธ์๊ฐ b์ด๊ณ , ํ์ฅ์๊ฐ exe์ธ ๊ฒ์ด ๋ชจ๋ ๋์จ๋ค.
์ด๋ ๋ ๋ฒ์งธ ๋ฌธ์๋ ์๋ฌด๊ฑฐ๋ ๋์๋ ๋๋ค. ์๋ฅผ ๋ค์ด, acb.exe, aab.exe, apb.exe๊ฐ ๋์จ๋ค.
์ด ๋ฌธ์ ๋ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋จผ์ ์ฃผ์ด์ก์ ๋, ํจํด์ผ๋ก ๋ญ ์ณ์ผ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์
ํจํด์๋ ์ํ๋ฒณ๊ณผ "." ๊ทธ๋ฆฌ๊ณ "?"๋ง ๋ฃ์ ์ ์๋ค. ๊ฐ๋ฅํ๋ฉด ?์ ์ ๊ฒ ์จ์ผ ํ๋ค.
๊ทธ ๋๋ ํ ๋ฆฌ์๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋์จ ํ์ผ๋ง ์๋ค๊ณ ๊ฐ์ ํ๊ณ , ํ์ผ ์ด๋ฆ์ ๊ธธ์ด๋ ๋ชจ๋ ๊ฐ๋ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ํ์ผ ์ด๋ฆ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ํ์ผ ์ด๋ฆ์ด ์ฃผ์ด์ง๋ค.
N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ ํ์ผ ์ด๋ฆ์ ๊ธธ์ด๋ ๋ชจ๋ ๊ฐ๊ณ ๊ธธ์ด๋ ์ต๋ 50์ด๋ค.
ํ์ผ์ด๋ฆ์ ์ํ๋ฒณ ์๋ฌธ์์ '.' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ํจํด์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
// [1032] ๋ช
๋ น ํ๋กฌํํธ
/*
์์ -> ์คํ -> cmd๋ฅผ ์ณ๋ณด์. ๊ฒ์ ํ๋ฉด์ด ๋์ ๋ณด์ธ๋ค.
dir์ด๋ผ๊ณ ์น๋ฉด ๊ทธ ๋๋ ํ ๋ฆฌ์ ์๋ ์๋ธ๋๋ ํ ๋ฆฌ์ ํ์ผ์ด ๋ชจ๋ ๋์จ๋ค.
์ด๋ ์ํ๋ ํ์ผ์ ์ฐพ์ผ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ๋ฉด ๋๋ค.
dir *.exe๋ผ๊ณ ์น๋ฉด ํ์ฅ์๊ฐ exe์ธ ํ์ผ์ด ๋ค ๋์จ๋ค.
"dir ํจํด"๊ณผ ๊ฐ์ด ์น๋ฉด ๊ทธ ํจํด์ ๋ง๋ ํ์ผ๋ง ๊ฒ์ ๊ฒฐ๊ณผ๋ก ๋์จ๋ค.
์๋ฅผ ๋ค์ด, dir a?b.exe๋ผ๊ณ ๊ฒ์ํ๋ฉด ํ์ผ๋ช
์ ์ฒซ ๋ฒ์งธ ๊ธ์๊ฐ a์ด๊ณ ,
์ธ ๋ฒ์งธ ๊ธ์๊ฐ b์ด๊ณ , ํ์ฅ์๊ฐ exe์ธ ๊ฒ์ด ๋ชจ๋ ๋์จ๋ค.
์ด๋ ๋ ๋ฒ์งธ ๋ฌธ์๋ ์๋ฌด๊ฑฐ๋ ๋์๋ ๋๋ค. ์๋ฅผ ๋ค์ด, acb.exe, aab.exe, apb.exe๊ฐ ๋์จ๋ค.
์ด ๋ฌธ์ ๋ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ๋จผ์ ์ฃผ์ด์ก์ ๋, ํจํด์ผ๋ก ๋ญ ์ณ์ผ ๊ทธ ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์
ํจํด์๋ ์ํ๋ฒณ๊ณผ "." ๊ทธ๋ฆฌ๊ณ "?"๋ง ๋ฃ์ ์ ์๋ค. ๊ฐ๋ฅํ๋ฉด ?์ ์ ๊ฒ ์จ์ผ ํ๋ค.
๊ทธ ๋๋ ํ ๋ฆฌ์๋ ๊ฒ์ ๊ฒฐ๊ณผ์ ๋์จ ํ์ผ๋ง ์๋ค๊ณ ๊ฐ์ ํ๊ณ , ํ์ผ ์ด๋ฆ์ ๊ธธ์ด๋ ๋ชจ๋ ๊ฐ๋ค.
์
๋ ฅ
์ฒซ์งธ ์ค์ ํ์ผ ์ด๋ฆ์ ๊ฐ์ N์ด ์ฃผ์ด์ง๋ค.
๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์๋ ํ์ผ ์ด๋ฆ์ด ์ฃผ์ด์ง๋ค.
N์ 50๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ ํ์ผ ์ด๋ฆ์ ๊ธธ์ด๋ ๋ชจ๋ ๊ฐ๊ณ ๊ธธ์ด๋ ์ต๋ 50์ด๋ค.
ํ์ผ์ด๋ฆ์ ์ํ๋ฒณ ์๋ฌธ์์ '.' ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ํจํด์ ์ถ๋ ฅํ๋ฉด ๋๋ค.
*/
#define _CRT_SECURE_NO_WARNINGS
// ํ์ค ์คํธ๋ฆผ์์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ ์ดํ๋ ๊ฐ์ฒด๋ฅผ ์ ์ธ
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
// ํ์ผ ์ด๋ฆ์ ๊ฐ์ N
int N;
cin >> N;
string pattern, temp;
char ch;
// sample ํ์ผ ํ๋ ๋ง๋ค์ด๋๊ณ
cin >> pattern;
for (int i = 0; i < N - 1; i++) {
// N๊ฐ์ ์ค์๋ ๋๋จธ์ง ํ์ผ ์ด๋ฆ
cin >> temp;
for (int j = 0; j < temp.length(); j++) {
ch = temp[j];
// ๋ฌธ์๊ฐ ๋ค๋ฅด๋ฉด ? ๋ก ์นํ!
if (ch != pattern[j]) {
pattern[j] = '?';
}
}
}
cout << pattern;
}
728x90
๋ฐ์ํ
'๐ฆฅ ์ฝํ > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON C++] 3003_ํน, ํธ, ๋ฃฉ, ๋น์, ๋์ดํธ, ํฐ (0) | 2023.07.13 |
---|---|
[BAEKJOON C++] 1871_์ข์ ์๋์ฐจ ๋ฒํธํ (0) | 2023.07.13 |
[BAEKJOON C++] 9243_ํ์ผ ์์ ์ญ์ (0) | 2023.07.12 |
[BAEKJOON C++] 2920_์๊ณ (0) | 2023.07.12 |
[BAEKJOON C++] 5596_์ํ ์ ์ (0) | 2023.07.11 |
Comments