Rev. 2.73

아래에 준비된 문제는 아주 간단합니다. 자신이 사용하는 또는 선호하는 언어를 사용하여 최대한 빠르게 우아하면서도 미려한 코드를 작성해보세요. 제한 시간은 10 분입니다. 시간이 초과된 사람은 루저입니다. 아마도 확실히 분발해야 할 것입니다.

현재 시간을 확인하세요. 지금부터 시작합니다.

당신은 운세 카드를 여러사람에게 배부하는 프로그램을 작성 중입니다.
당신은 사람 수 별로 카드를 나누어주는 함수를 작성해야 합니다.
다음 예제를 잘 읽고 모든 조건을 만족하는 함수를 작성하세요.

함수는 아래처럼 2개의 인자를 받습니다.

3, "123123123"

첫 번째 인자인 3은 플레이어의 수를 나타냅니다. "123123123"은 카드의 시퀀스를 나타냅니다. 플레이어는 다음과 같이 카드를 나누어 가져야합니다.

{"111","222","333"}

함수는 위치 값을 반환해야 합니다.

"111"은 첫 번째 플레이어가 받는 카드입니다.
"222"는 두 번째 플레이어가 받는 카드입니다.
"333"은 세 번째 플레이어가 받는 카드입니다.

그러나 다음과 같은 경우도있습니다. 모든 플레이어는 동등하게 카드를 나누어 가져야합니다.

4, "123123123"

이 경우, 당신의 프로그램은

{"12","23","31","12"}

를 반환해야 합니다.

{"123","23","31","12"} 는 안됩니다.

여기에 여러가지 예제가 있습니다.

예1)

6, "012345012345012345"
Returns: {"000", "111", "222", "333", "444", "555" }

예2)

4, "111122223333"
Returns: {"123", "123", "123", "123" }

예3)

1, "012345012345012345"
Returns: {"012345012345012345" }

예4)

6, "01234"
Returns: {"", "", "", "", "", "" }

예5)

2, ""
Returns: {"", "" }

끝으로, 가급적이면 아래와 같은 형식으로 통일해 주세요.

Class:          Cards
Method:         deal
Parameters:       int, String
Returns:         String[]
Method signature: String[] deal(int numPlayers, String deck)

문제를 모두 푸셨다면 당신이 작성한 코드와 언어, 소요된 시간을 댓글로 달아주세요.

Comments

Google Labs에서는 Google에 방문하는 사용자의 데이터를 바탕으로 브라우저의 표시 영역을 시각화하고 자신의 사이트도 대입해 볼 수 있는 온라인 도구인 브라우저 사이즈(Browser Size) 서비스를 시작합니다.

이 서비스를 방문하면 샘플 페이지를 기반으로 브라우저의 가시 영역과 사용자의 점유율이 나타납니다. 현재 960픽셀이 점유율 90%에 달하는 것을 확인할 수 있습니다. 텍스트 상자에 원하는 URL을 입력하면 해당 웹 페이지가 대입되며, 마우스 포인터를 따라다니는 작은 상자는 해당 페이지를 일반적인 상태로 만든 영역이며 실제 링크를 작동시킬 수 있습니다. 그리고 상단의 회색 박스들을 클릭하여 오버레이의 투명도(Opacity)를 변경할 수 있습니다.

Comments