CodingTest_369_Game

2018. 4. 25. 03:42머리쓰기/간단한 문제들

다들 알고있는 3-6-9 게임

숫자 3-6-9를 포함하면 박수를 치면 되는 단순한 게임


ex) 1 2 짝 4 5 짝 ... 11 12 짝 14 ...

30의 경우 3이 하나 들어있기 때문에 '' 33, 36, 39의 경우엔 '짝짝' 이렇게 하는 게임


제약사항으로 배열이나 문자열 함수, 즉 단순 int 형식으로만 구현하는 경우에 대한 코딩입니다.

간략히 설명하면, 배열이나 문자열을 사용하지 않기 때문에 '/'로 자르고 '%' 로 구분 숫자의 자릿수가 1의 자릿수가 될 때까지 반복.


 void game369(int max)

{
for(int i=1; i<=max; i++)
{
bool isBool = false;
while(1)
{
int d_val = (int)i/10;
int r_val = i%10;
if(r_val%3==0 && r_val !=0)
{
printf("clap");
isBool = true;
}
if(d_val<10)
{
if(d_val%3==0 && d_val!=0)
{
printf("clap");
isBool = true;
}
break;
}
else
{
i=d_val;
}
}
if(!isBool)
{
printf("%d",i);
}
printf("\n");
}
}



'머리쓰기 > 간단한 문제들' 카테고리의 다른 글

히스토그램 그리기.  (0) 2011.07.08
(역)달뱅이 알고리즘  (0) 2011.05.24
For문을 이용(3)  (0) 2011.05.24
문자열관련.  (0) 2011.05.24
For문을 이용(2)  (0) 2011.05.24