나는 rand2()
이 returns 0 or 1
랜덤하게 있습니다. 재귀 함수의 기본 케이스는 몇 개입니까?
rand2()
및
return 0,1,2
를 사용하는 방법
rand3()
을 만들려고하고 있습니다.
나는 4 개의 0,1 조합을 고려한 재귀 적 해결책을 생각해 냈습니다.
전체적으로 나는이 기능을 1 개 이상의 기본 케이스로 작성하여 작동 할 수 있기를 바랍니다.
하지만 재귀 함수가 하나 이상의 기본 사례를 가질 수없는 것처럼 보입니다. 나는 무엇을 놓치고
public static int rand3(){
String str = "";
str+= rand2();
str+= rand2();
System.out.println(str);
if(str=="00")
return 0;
else if(str=="11")
return 1;
else if(str=="01")
return 2;
else
return rand3();
}
: 여기
내 코드인가?
'rand2() + rand2()를 수행 할 수 있습니다; '이 방정식은 유일하지 않은 1 0 2 1을 제공합니다. 그러나 2 * rand2() + rand2(); 이 것은 0 1 2 3 고유하고 적합하며 기본 경우는'if (randSum <3) return randSum; '이 될 것입니다. 너 생각했던거야? –
예. 그것이 내가 암시하고있는 것입니다. –