๋ฌธ์
๊ฐ์ ์๋ก ๋ค๋ฅธ 1~9๊น์ง 3์๋ฆฌ ์์์ ์ซ์๋ฅผ ์ ํ ๋ค ์๋ก์๊ฒ 3์๋ฆฌ์ ์ซ์๋ฅผ ๋ถ๋ฌ์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ํ ๋๋ก ์๋๊ฐ ์ ํ ์ซ์๋ฅผ ์์ํ ๋ค ๋งํ๋๋ค.
- ์ซ์๋ ๋ง์ง๋ง, ์์น๊ฐ ํ๋ ธ์ ๋๋ ๋ณผ
- ์ซ์์ ์์น๊ฐ ๋ชจ๋ ๋ง์ ๋๋ ์คํธ๋ผ์ดํฌ
- ์ซ์์ ์์น๊ฐ ๋ชจ๋ ํ๋ ธ์ ๋๋ ์์
์ ํ์ฌํญ
- ์ง๋ฌธ์ ์๋ 1 ์ด์ 100 ์ดํ์ ์์ฐ์์ ๋๋ค.
- baseball์ ๊ฐ ํ์ [์ธ ์๋ฆฌ์ ์, ์คํธ๋ผ์ดํฌ์ ์, ๋ณผ์ ์] ๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
์ง๋ฌธํ ์ธ ์๋ฆฌ์ ์, ์คํธ๋ผ์ดํฌ์ ์, ๋ณผ์ ์๋ฅผ ๋ด์ 2์ฐจ์ ๋ฐฐ์ด baseball์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๊ฐ๋ฅํ ๋ต์ ๊ฐ์๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
ํด๊ฒฐ
ket point, ๊ฐ์ ์๋ก ๋ค๋ฅธ 1~9๋ผ๋ ๋ง์์ 3์๋ฆฌ ์ซ์๋ ์๋ก ๋ค๋ฅด๊ณ 0์ ํฌํจํ์ง ์๋ ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
- 123๋ถํฐ 987๊น์ง์ ์ ์ค ์ค๋ฆ์ฐจ์์ผ๋ก ์ซ์ ํ๋๋ฅผ ๊ณ ๋ฅธ๋ค.
- ์ด๋ ์ธ ์๋ฆฌ ์ซ์๋ ์๋ก ๊ฐ์ ์ ์๊ณ , 0์ ํฌํจํ์ง ์๋๋ค.
- ์ง๋ฌธ ๋ฐฐ์ด์ ์ธ๋ฑ์ค์ ์ ๊ทผํ์ฌ ํด๋น ์ง๋ฌธ์ ๋ํด์ ์ ํํ ์ซ์์ ์คํธ๋ผ์ดํฌ ์์, ๋ณผ ์๊ฐ ์ผ์นํ๋์ง ํ์ธํ๋ค.
- ์ฌ๋ฌ ์ง๋ฌธ ์ค ํ๋๋ผ๋ ์คํธ๋ผ์ดํฌ ์์ ๋ณผ์ ์๊ฐ ๊ฐ์ง ์๋ค๋ฉด ์ง๋ฌธ ๋ฐฐ์ด ํ์์ ์ค์งํ๊ณ ๋ค์ ์ซ์๋ฅผ ์ ํํ๋ค.
- ๋ชจ๋ ์ง๋ฌธ์ ํต๊ณผํ๋ค๋ฉด answer์ ์๋ฅผ ์ฆ๊ฐ์ํจ๋ค.
์ด๋ ๊ฒ ๋ชจ๋ ๋ฐ๋ณต๋ฌธ์ ๊ฑฐ์น๊ณ ๋๋ฉด answer์ ๊ฐ์๊ฐ ๊ฐ๋ฅํ ๋ต์ ๊ฐ์๊ฐ ๋ฉ๋๋ค.
์ฝ๋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int solution(vector<vector<int>> baseball) {
int answer = 0;
for (int i = 123; i <= 987; i++) {
string num = to_string(i);
if (num[0] == '0' || num[1] == '0' || num[2] == '0') continue;
if (num[0] == num[1] || num[1] == num[2] || num[2] == num[0]) continue;
bool flg = false;
for (int i = 0; i < baseball.size(); i++) {
int bb = baseball[i][0], strike = baseball[i][1], ball = baseball[i][2];
string ballnum = to_string(bb);
int s = 0, b = 0;
for (int j = 0; j < 3; j++) {
for (int k = 0; k < 3; k++) {
if (ballnum[j] == num[k]) {
if (j == k) {
s++;
}
else {
b++;
}
}
}
}
if (strike != s || ball != b) {
flg = true; break;
}
}
if (!flg)answer++;
}
return answer;
}
|
cs |
'๐ฅ PS(Problem Solving) ๐ฅ > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[programmers] ์์ ํ์, ์นดํซ (0) | 2020.03.11 |
---|---|
[programmers] ์์ ํ์, ๋ชจ์๊ณ ์ฌ (0) | 2020.03.11 |
[programmers] ์์ ํ์, ์์์ฐพ๊ธฐ (0) | 2020.01.17 |
[ํ๋ก๊ทธ๋๋จธ์ค] #42889 ์คํจ์จ (0) | 2019.09.09 |
[ํ๋ก๊ทธ๋๋จธ์ค] #42888 ์คํ์ฑํ ๋ฐฉ (0) | 2019.09.09 |
๋๊ธ