어제 오늘 내일

[백준 알고리즘] 2503 숫자 야구(with Java) 본문

IT/Algorithm

[백준 알고리즘] 2503 숫자 야구(with Java)

hi.anna 2016. 9. 23. 06:30


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


야구게임의 숫자를 맞추는 게임이다.


민혁이는 1에서 9까지의 서로 다른 임의의 세자리 숫자를 생각하고 있고,

영수는 세자리 숫자를 추측하여 말하면,

민혁이는 민혁이가 생각한 임의의 세자리 숫자와 영수가 추측한 세자리 숫자가 어떻게 일치하는 지를 말해 준다.

위치와 숫자가 일치하면 스트라이크, 위치는 틀리고 숫자만 일치하면 볼.


이렇게 민혁이와 영수가 문답을 나눈 결과를 보고 

정답이 될 수 있는 숫자들의 갯수를 알아내는 문제이다.


문제를 풀기 위해 나는

숫자 111~999까지 순서대로 숫자를 생성하여

문제에서 주어진 조건에 일치하는지 여부를 하나씩 확인하는 방법을 사용하였다.

물론, 민혁이가 생각하는 숫자의 각 자릿수는 서로 모두 서로 다른 숫자이므로 

112, 122 등과 같이 중복되는 숫자를 가진 수는 제외하였다.






반응형
Comments