문자열의 개수
문제
세 문자 , , 중에서 중복을 허락하여 각각 개 이하씩 모두 개를 택해 다음 조건을 만족시키는 자리의 문자열을 만들려고 한다.
(가) 한 문자가 연달아 개 이어지고 그 문자는 뿐이다. (나) 어느 한 문자도 연달아 개 이상 이어지지 않는다.
예를 들어, , 는 조건을 만족시키는 문자열이고 , , 는 조건을 만족시키지 않는 문자열이다. 만들 수 있는 모든 문자열의 개수를 구하시오. [4점]
정답 보기
자료 내려받기
아직 올라온 파일이 없습니다.
해설
[출제의도] 중복순열을 활용하여 문제해결하기 문자열 와 이웃한 자리를 △, 문자열 와 이웃하지 않는 자리를 □로 나타내면 조건 (가)를 만족시키는 문자열의 형태는 △□□□, △△□□, □△△□, □□△△, □□□△의 가지이고 조건 (나)에 의하여 △에 나열될 수 있는 문자는 또는 이다. (ⅰ) △□□□일 때 (a) △에 가 나열된 경우 개의 □에 세 문자를 나열하는 경우의 수는 서로 다른 개에서 개를 택하는 중복순열의 수와 같으므로 이때 조건을 만족시키지 않는 문자열은 , , , , 의 가지이다. 그러므로 만들 수 있는 문자열의 개수는 (b) △에 가 나열된 경우 (a)와 같은 방법으로 구하면 만들 수 있는 문자열의 개수는 (a), (b)에 의하여 만들 수 있는 문자열의 개수는 (ⅱ) △△□□일 때 개의 △에 가 아닌 두 문자를 나열하는 경우의 수는 서로 다른 개에서 개를 택하는 중복순열의 수와 같으므로 개의 □에 세 문자를 나열하는 경우의 수는 서로 다른 개에서 개를 택하는 중복순열의 수와 같으므로 이때 조건을 만족시키지 않는 문자열은 , , , 의 가지이다. 그러므로 만들 수 있는 문자열의 개수는 (ⅲ) □△△□일 때 개의 △에 가 아닌 두 문자를 나열하는 경우의 수는 서로 다른 개에서 개를 택하는 중복순열의 수와 같으므로 개의 □에 세 문자를 나열하는 경우의 수는 서로 다른 개에서 개를 택하는 중복순열의 수와 같으므로 그러므로 만들 수 있는 문자열의 개수는 (ⅳ) □□△△일 때 (ⅱ)와 같은 방법으로 구하면 만들 수 있는 문자열의 개수는 (ⅴ) □□□△일 때 (ⅰ)과 같은 방법으로 구하면 만들 수 있는 문자열의 개수는 (ⅰ) ~ (ⅴ)에 의하여 만들 수 있는 모든 문자열의 개수는