No Twins?
No Twins?
Write a program that accepts as input a vector and returns
the same vector, but retaining only the first occurrence of an element whenever
there is consecutive repetition of this element.
Example:
in = [1 2 2 2 3 4
4 3 5]
out= [1 2 3 4 3
5]
in= [1 1 2 2 2 3 4 4 1 1];
out = [1 2 3 4 1];
MATLAB CODE:
clc
clear all
close all
Y=[];
x=input('Enter the array:');
m=x(1);
Y=[Y m];
for i=2:length(x)
if(m~=x(i))
m=x(i);
Y=[Y m];
end
end
Explanation:
Sample Output:
JAVA CODE:
import java.util.Scanner;
class Twin
{
public static void main(String args[])
{
Scanner obj=new Scanner(System.in);
System.out.println("Enter the length of the array:");
int l=obj.nextInt();
int a[]=new int[l];
for(int i=0;i<l;i++)
{
System.out.println("Enter the number at"+i+" th position");
a[i]=obj.nextInt();
}
int m=a[0];
System.out.println("The output is:");
System.out.print(m+" ");
for(int i=1;i<l;i++)
{
if(m!=a[i])
{
m=a[i];
System.out.print(m+" ");
}
}
}
}
Sample OUTPUT:
No comments