Skip to main content

Java (v8) 390 276 bytes

Java (v8) 390 276 bytes

public static Object[] f(final Object[]a) {
    List<Object>r=new ArrayList<>();boolean t=false;int n=0;
    for(final Object p:a)
        if(t=p instanceof Object[]){for(final Object q:(Object[])p) r.add(q);}
        else r.add(p);
    return(t)?f(r.toArray()):r.toArray();
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

Java (v8) 390 276 bytes

public static Object[] f(final Object[]a) {
    List<Object>r=new ArrayList<>();boolean t=false;int n=0;
    for(final Object p:a)
        if(t=p instanceof Object[]){for(final Object q:(Object[])p) r.add(q);}
        else r.add(p);
    return(t)?f(r.toArray()):r.toArray();
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

Java (v8) 390 276 bytes

public static Object[] f(final Object[]a) {
    List<Object>r=new ArrayList<>();boolean t=false;int n=0;
    for(final Object p:a)
        if(t=p instanceof Object[]){for(final Object q:(Object[])p) r.add(q);}
        else r.add(p);
    return(t)?f(r.toArray()):r.toArray();
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

quick bugfix
Source Link

Java (v8) 390 278276 bytes

public static Object[] f(final Object[]a) {
    List<Object>r=new LinkedList<>ArrayList<>();boolean t=false;int n=0;
    for(final Object p:a)
        if(t=p instanceof Object[]){for(final Object q:(Object[])p) r.add(n, q);}
        else r.add(p);
    return(t)?f(r.toArray()):r.toArray();
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

Java (v8) 390 278 bytes

public static Object[] f(final Object[]a) {
    List<Object>r=new LinkedList<>();boolean t=false;int n=0;
    for(final Object p:a)
        if(t=p instanceof Object[])for(final Object q:(Object[])p) r.add(n, q);
        else r.add(p);
    return(t)?f(r.toArray()):r.toArray();
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

Java (v8) 390 276 bytes

public static Object[] f(final Object[]a) {
    List<Object>r=new ArrayList<>();boolean t=false;int n=0;
    for(final Object p:a)
        if(t=p instanceof Object[]){for(final Object q:(Object[])p) r.add(q);}
        else r.add(p);
    return(t)?f(r.toArray()):r.toArray();
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

added note about the language version -- needed for empty generic (<>)
Source Link

Java 390(v8) 390 278 bytes

public static Object[]fObject[] f(final Object[]a) {
    Object[]r=newList<Object>r=new Object[a.length];booleanLinkedList<>();boolean t=false;int n=0;
    for(final Object p:a){
        if(t=p instanceof Object[]){
            int v=r.length-((Object[])p).length;
            if(v<0)r=Arrays.copyOf(r,r.length+Math.abs(v));
            for(final Object q:(Object[])p)r[n++]=q;
       r.add(n, }q);
        else r[n++]=p;
    }r.add(p);
    return(t)?f(r.toArray()):r;r.toArray();
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

Java 390 bytes

public static Object[]f(final Object[]a){
    Object[]r=new Object[a.length];boolean t=false;int n=0;
    for(final Object p:a){
        if(t=p instanceof Object[]){
            int v=r.length-((Object[])p).length;
            if(v<0)r=Arrays.copyOf(r,r.length+Math.abs(v));
            for(final Object q:(Object[])p)r[n++]=q;
        }
        else r[n++]=p;
    }
    return(t)?f(r):r;
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

Java (v8) 390 278 bytes

public static Object[] f(final Object[]a) {
    List<Object>r=new LinkedList<>();boolean t=false;int n=0;
    for(final Object p:a)
        if(t=p instanceof Object[])for(final Object q:(Object[])p) r.add(n, q);
        else r.add(p);
    return(t)?f(r.toArray()):r.toArray();
}  

Just for completeness and all that. :) Can't say Java's code-efficient.

deleted 191 characters in body
Source Link
Loading
minor tweaks
Source Link
Loading
Source Link
Loading