Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CS201 Review
- Q1: http://codingbat.com/prob/p135988
- public class array11{
- public static int array11(int[] nums, int index){
- int k = 0;
- if (nums[index] == 11){
- k += 1;
- }
- // base case
- if (index == nums.length-1){
- return k;
- } else {
- // recursive step
- return k + array11(nums, index+1);
- }
- }
- public static void main(String[] args){
- int[] a = { 11, 12, 15, 5, 11, 17 };
- System.out.println(array11(a, 0));
- }
- }
- Q2: http://codingbat.com/prob/p170924
- public class replace_pi{
- public static String[] replace(String[] a, int index){
- // checks for pi, changes to 3.14
- if (a[index].equals("pi")){
- a[index] = "3.14";
- }
- // base case
- if (a.length-1 == index){
- return a;
- } else {
- // recursive step
- return replace(a, index+1);
- }
- }
- public static void main(String[] args){
- // initial array
- String[] a = { "pi", "apple_pie", "banana_pie", "pi", "pip", "orange_juice" };
- // changed array
- a = replace(a, 0);
- // start creating suitable string representation
- String strng = "{ ";
- for (int i = 0; i < a.length; i++){
- strng += (a[i] + ", ");
- }
- // replaces last ',\ '
- strng = strng.substring(0, strng.length() -2);
- strng += " }";
- System.out.println(strng);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment