Answer to Question #166760 in Java | JSP | JSF for Chandra sena reddy

Question #166760

Square at Alternate Indices

Given an array

myArray of numbers, write a function to square the alternate numbers of the myArray, starting from index 0 using the array method map.Input

  • The input will be a single line containing an array myArray

Output

  • The output should be a single line containing an array with alternate numbers squared

Constraints

  • Each value in the array must be a number


Sample Input 1

[ 1, 2, 3, 4, 5 ]


Sample Output 1

[ 1, 2, 9, 4, 25 ]


Sample Input 2

[ 2, 4 ]


Sample Output 2

[ 4, 4 ]




1
Expert's answer
2021-03-01T16:03:09-0500
public int[] squareAlt(int[] myArray) {
        // create array to return
        int[] ans = new int[myArray.length];
        
        // iterate over myArray
        for(int i = 0; i < myArray.length; i++) {
            // if even index, square the number
            if(i%2 == 0) {
                ans[i] = myArray[i]*myArray[i];
            }
            // else number remain as it is
            else {
                ans[i] = myArray[i];
            }
        }
        
        // return ans array
        return ans;
    }

The above code in Java has a method public int[] squareAlt(int[] myArray) which takes in integer array and outputs an integer array where each element is squared if the it's index if even.

Following is the code to test that above method works correctly(only for testing):

import java.util.*;

public class MyClass {
    public int[] squareAlt(int[] myArray) {
        // create array to return
        int[] ans = new int[myArray.length];
        
        // iterate over myArray
        for(int i = 0; i < myArray.length; i++) {
            // if even index, square the number
            if(i%2 == 0) {
                ans[i] = myArray[i]*myArray[i];
            }
            // else number remain as it is
            else {
                ans[i] = myArray[i];
            }
        }
        
        // return ans array
        return ans;
    }
    
        public static void main(String[] args) {
            MyClass obj = new MyClass();
            Scanner sc = new Scanner(System.in);
            
            String[] p = sc.nextLine().split(", ");
        int[] arr = new int[p.length];
        
        for (int i = 0; i < p.length; i++) {
            arr[i] = Integer.parseInt(p[i]);
        }
        
        int[] ans = obj.squareAlt(arr);
        for (int i = 0; i < ans.length; i++) {
            System.out.print(ans[i]);
            if(i != ans.length-1)
                System.out.print(", ");
        }
        
    }
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog