ADD week 5
This commit is contained in:
10
02-Easy5/E5/sources/kotlin/comparisons/ComparisonsKt.java
Normal file
10
02-Easy5/E5/sources/kotlin/comparisons/ComparisonsKt.java
Normal file
@ -0,0 +1,10 @@
|
||||
package kotlin.comparisons;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
@Metadata(d1 = {"kotlin/comparisons/ComparisonsKt__ComparisonsKt", "kotlin/comparisons/ComparisonsKt___ComparisonsJvmKt", "kotlin/comparisons/ComparisonsKt___ComparisonsKt"}, k = 4, mv = {1, 8, 0}, xi = 49)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ComparisonsKt extends ComparisonsKt___ComparisonsKt {
|
||||
private ComparisonsKt() {
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package kotlin.comparisons;
|
||||
|
||||
import java.util.Comparator;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
|
||||
/* compiled from: Comparisons.kt */
|
||||
@Metadata(d1 = {"\u0000\n\n\u0000\n\u0002\u0010\b\n\u0002\b\u0006\u0010\u0000\u001a\u00020\u0001\"\u0004\b\u0000\u0010\u00022\u000e\u0010\u0003\u001a\n \u0004*\u0004\u0018\u0001H\u0002H\u00022\u000e\u0010\u0005\u001a\n \u0004*\u0004\u0018\u0001H\u0002H\u0002H\n¢\u0006\u0004\b\u0006\u0010\u0007"}, d2 = {"<anonymous>", "", "T", "a", "kotlin.jvm.PlatformType", "b", "compare", "(Ljava/lang/Object;Ljava/lang/Object;)I"}, k = 3, mv = {1, 8, 0}, xi = 176)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ComparisonsKt__ComparisonsKt$compareBy$2<T> implements Comparator {
|
||||
final /* synthetic */ Function1<T, Comparable<?>> $selector;
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public ComparisonsKt__ComparisonsKt$compareBy$2(Function1<? super T, ? extends Comparable<?>> function1) {
|
||||
this.$selector = function1;
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public final int compare(T t, T t2) {
|
||||
Function1<T, Comparable<?>> function1 = this.$selector;
|
||||
return ComparisonsKt.compareValues(function1.invoke(t), function1.invoke(t2));
|
||||
}
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package kotlin.comparisons;
|
||||
|
||||
import java.util.Comparator;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.functions.Function1;
|
||||
|
||||
/* compiled from: Comparisons.kt */
|
||||
@Metadata(d1 = {"\u0000\n\n\u0000\n\u0002\u0010\b\n\u0002\b\u0006\u0010\u0000\u001a\u00020\u0001\"\u0004\b\u0000\u0010\u00022\u000e\u0010\u0003\u001a\n \u0004*\u0004\u0018\u0001H\u0002H\u00022\u000e\u0010\u0005\u001a\n \u0004*\u0004\u0018\u0001H\u0002H\u0002H\n¢\u0006\u0004\b\u0006\u0010\u0007"}, d2 = {"<anonymous>", "", "T", "a", "kotlin.jvm.PlatformType", "b", "compare", "(Ljava/lang/Object;Ljava/lang/Object;)I"}, k = 3, mv = {1, 8, 0}, xi = 176)
|
||||
/* loaded from: classes.dex */
|
||||
public final class ComparisonsKt__ComparisonsKt$compareByDescending$1<T> implements Comparator {
|
||||
final /* synthetic */ Function1<T, Comparable<?>> $selector;
|
||||
|
||||
/* JADX WARN: Multi-variable type inference failed */
|
||||
public ComparisonsKt__ComparisonsKt$compareByDescending$1(Function1<? super T, ? extends Comparable<?>> function1) {
|
||||
this.$selector = function1;
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public final int compare(T t, T t2) {
|
||||
Function1<T, Comparable<?>> function1 = this.$selector;
|
||||
return ComparisonsKt.compareValues(function1.invoke(t2), function1.invoke(t));
|
||||
}
|
||||
}
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,52 @@
|
||||
package kotlin.comparisons;
|
||||
|
||||
import java.util.Comparator;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: _Comparisons.kt */
|
||||
@Metadata(d1 = {"\u0000\u0018\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0011\n\u0002\b\u0003\u001aG\u0010\u0000\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u00012\u0006\u0010\u0002\u001a\u0002H\u00012\u0006\u0010\u0003\u001a\u0002H\u00012\u0006\u0010\u0004\u001a\u0002H\u00012\u001a\u0010\u0005\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u00010\u0006j\n\u0012\u0006\b\u0000\u0012\u0002H\u0001`\u0007H\u0007¢\u0006\u0002\u0010\b\u001a?\u0010\u0000\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u00012\u0006\u0010\u0002\u001a\u0002H\u00012\u0006\u0010\u0003\u001a\u0002H\u00012\u001a\u0010\u0005\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u00010\u0006j\n\u0012\u0006\b\u0000\u0012\u0002H\u0001`\u0007H\u0007¢\u0006\u0002\u0010\t\u001aK\u0010\u0000\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u00012\u0006\u0010\u0002\u001a\u0002H\u00012\u0012\u0010\n\u001a\n\u0012\u0006\b\u0001\u0012\u0002H\u00010\u000b\"\u0002H\u00012\u001a\u0010\u0005\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u00010\u0006j\n\u0012\u0006\b\u0000\u0012\u0002H\u0001`\u0007H\u0007¢\u0006\u0002\u0010\f\u001aG\u0010\r\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u00012\u0006\u0010\u0002\u001a\u0002H\u00012\u0006\u0010\u0003\u001a\u0002H\u00012\u0006\u0010\u0004\u001a\u0002H\u00012\u001a\u0010\u0005\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u00010\u0006j\n\u0012\u0006\b\u0000\u0012\u0002H\u0001`\u0007H\u0007¢\u0006\u0002\u0010\b\u001a?\u0010\r\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u00012\u0006\u0010\u0002\u001a\u0002H\u00012\u0006\u0010\u0003\u001a\u0002H\u00012\u001a\u0010\u0005\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u00010\u0006j\n\u0012\u0006\b\u0000\u0012\u0002H\u0001`\u0007H\u0007¢\u0006\u0002\u0010\t\u001aK\u0010\r\u001a\u0002H\u0001\"\u0004\b\u0000\u0010\u00012\u0006\u0010\u0002\u001a\u0002H\u00012\u0012\u0010\n\u001a\n\u0012\u0006\b\u0001\u0012\u0002H\u00010\u000b\"\u0002H\u00012\u001a\u0010\u0005\u001a\u0016\u0012\u0006\b\u0000\u0012\u0002H\u00010\u0006j\n\u0012\u0006\b\u0000\u0012\u0002H\u0001`\u0007H\u0007¢\u0006\u0002\u0010\f¨\u0006\u000e"}, d2 = {"maxOf", "T", "a", "b", "c", "comparator", "Ljava/util/Comparator;", "Lkotlin/Comparator;", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)Ljava/lang/Object;", "(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Comparator;)Ljava/lang/Object;", "other", "", "(Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Comparator;)Ljava/lang/Object;", "minOf", "kotlin-stdlib"}, k = 5, mv = {1, 8, 0}, xi = 49, xs = "kotlin/comparisons/ComparisonsKt")
|
||||
/* loaded from: classes.dex */
|
||||
class ComparisonsKt___ComparisonsKt extends ComparisonsKt___ComparisonsJvmKt {
|
||||
public static final <T> T maxOf(T t, T t2, T t3, Comparator<? super T> comparator) {
|
||||
Intrinsics.checkNotNullParameter(comparator, "comparator");
|
||||
return (T) ComparisonsKt.maxOf(t, ComparisonsKt.maxOf(t2, t3, comparator), comparator);
|
||||
}
|
||||
|
||||
public static final <T> T maxOf(T t, T t2, Comparator<? super T> comparator) {
|
||||
Intrinsics.checkNotNullParameter(comparator, "comparator");
|
||||
return comparator.compare(t, t2) >= 0 ? t : t2;
|
||||
}
|
||||
|
||||
public static final <T> T maxOf(T t, T[] other, Comparator<? super T> comparator) {
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
Intrinsics.checkNotNullParameter(comparator, "comparator");
|
||||
for (T t2 : other) {
|
||||
if (comparator.compare(t, t2) < 0) {
|
||||
t = t2;
|
||||
}
|
||||
}
|
||||
return t;
|
||||
}
|
||||
|
||||
public static final <T> T minOf(T t, T t2, T t3, Comparator<? super T> comparator) {
|
||||
Intrinsics.checkNotNullParameter(comparator, "comparator");
|
||||
return (T) ComparisonsKt.minOf(t, ComparisonsKt.minOf(t2, t3, comparator), comparator);
|
||||
}
|
||||
|
||||
public static final <T> T minOf(T t, T t2, Comparator<? super T> comparator) {
|
||||
Intrinsics.checkNotNullParameter(comparator, "comparator");
|
||||
return comparator.compare(t, t2) <= 0 ? t : t2;
|
||||
}
|
||||
|
||||
public static final <T> T minOf(T t, T[] other, Comparator<? super T> comparator) {
|
||||
Intrinsics.checkNotNullParameter(other, "other");
|
||||
Intrinsics.checkNotNullParameter(comparator, "comparator");
|
||||
for (T t2 : other) {
|
||||
if (comparator.compare(t, t2) > 0) {
|
||||
t = t2;
|
||||
}
|
||||
}
|
||||
return t;
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package kotlin.comparisons;
|
||||
|
||||
import java.util.Comparator;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: Comparisons.kt */
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000f\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0004\bÂ\u0002\u0018\u00002\u001e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u00020\u0001j\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u0002`\u0004B\u0007\b\u0002¢\u0006\u0002\u0010\u0005J$\u0010\u0006\u001a\u00020\u00072\f\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00030\u00022\f\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0016J\"\u0010\n\u001a\u001e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u00020\u0001j\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u0002`\u0004¨\u0006\u000b"}, d2 = {"Lkotlin/comparisons/NaturalOrderComparator;", "Ljava/util/Comparator;", "", "", "Lkotlin/Comparator;", "()V", "compare", "", "a", "b", "reversed", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
final class NaturalOrderComparator implements Comparator<Comparable<? super Object>> {
|
||||
public static final NaturalOrderComparator INSTANCE = new NaturalOrderComparator();
|
||||
|
||||
private NaturalOrderComparator() {
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public /* bridge */ /* synthetic */ int compare(Comparable<? super Object> comparable, Comparable<? super Object> comparable2) {
|
||||
return compare2((Comparable<Object>) comparable, (Comparable<Object>) comparable2);
|
||||
}
|
||||
|
||||
/* renamed from: compare, reason: avoid collision after fix types in other method */
|
||||
public int compare2(Comparable<Object> a, Comparable<Object> b) {
|
||||
Intrinsics.checkNotNullParameter(a, "a");
|
||||
Intrinsics.checkNotNullParameter(b, "b");
|
||||
return a.compareTo(b);
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public final Comparator<Comparable<? super Object>> reversed() {
|
||||
return ReverseOrderComparator.INSTANCE;
|
||||
}
|
||||
}
|
@ -0,0 +1,32 @@
|
||||
package kotlin.comparisons;
|
||||
|
||||
import java.util.Comparator;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: Comparisons.kt */
|
||||
@Metadata(d1 = {"\u0000 \n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000f\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0004\bÂ\u0002\u0018\u00002\u001e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u00020\u0001j\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u0002`\u0004B\u0007\b\u0002¢\u0006\u0002\u0010\u0005J$\u0010\u0006\u001a\u00020\u00072\f\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00030\u00022\f\u0010\t\u001a\b\u0012\u0004\u0012\u00020\u00030\u0002H\u0016J\"\u0010\n\u001a\u001e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u00020\u0001j\u000e\u0012\n\u0012\b\u0012\u0004\u0012\u00020\u00030\u0002`\u0004¨\u0006\u000b"}, d2 = {"Lkotlin/comparisons/ReverseOrderComparator;", "Ljava/util/Comparator;", "", "", "Lkotlin/Comparator;", "()V", "compare", "", "a", "b", "reversed", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
final class ReverseOrderComparator implements Comparator<Comparable<? super Object>> {
|
||||
public static final ReverseOrderComparator INSTANCE = new ReverseOrderComparator();
|
||||
|
||||
private ReverseOrderComparator() {
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public /* bridge */ /* synthetic */ int compare(Comparable<? super Object> comparable, Comparable<? super Object> comparable2) {
|
||||
return compare2((Comparable<Object>) comparable, (Comparable<Object>) comparable2);
|
||||
}
|
||||
|
||||
/* renamed from: compare, reason: avoid collision after fix types in other method */
|
||||
public int compare2(Comparable<Object> a, Comparable<Object> b) {
|
||||
Intrinsics.checkNotNullParameter(a, "a");
|
||||
Intrinsics.checkNotNullParameter(b, "b");
|
||||
return b.compareTo(a);
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public final Comparator<Comparable<? super Object>> reversed() {
|
||||
return NaturalOrderComparator.INSTANCE;
|
||||
}
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package kotlin.comparisons;
|
||||
|
||||
import java.util.Comparator;
|
||||
import kotlin.Metadata;
|
||||
import kotlin.jvm.internal.Intrinsics;
|
||||
|
||||
/* compiled from: Comparisons.kt */
|
||||
@Metadata(d1 = {"\u0000\u001a\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\b\n\u0002\b\u0005\b\u0002\u0018\u0000*\u0004\b\u0000\u0010\u00012\u0012\u0012\u0004\u0012\u0002H\u00010\u0002j\b\u0012\u0004\u0012\u0002H\u0001`\u0003B\u001d\u0012\u0016\u0010\u0004\u001a\u0012\u0012\u0004\u0012\u00028\u00000\u0002j\b\u0012\u0004\u0012\u00028\u0000`\u0003¢\u0006\u0002\u0010\u0005J\u001d\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00028\u00002\u0006\u0010\u000b\u001a\u00028\u0000H\u0016¢\u0006\u0002\u0010\fJ\u0016\u0010\r\u001a\u0012\u0012\u0004\u0012\u00028\u00000\u0002j\b\u0012\u0004\u0012\u00028\u0000`\u0003R!\u0010\u0004\u001a\u0012\u0012\u0004\u0012\u00028\u00000\u0002j\b\u0012\u0004\u0012\u00028\u0000`\u0003¢\u0006\b\n\u0000\u001a\u0004\b\u0006\u0010\u0007¨\u0006\u000e"}, d2 = {"Lkotlin/comparisons/ReversedComparator;", "T", "Ljava/util/Comparator;", "Lkotlin/Comparator;", "comparator", "(Ljava/util/Comparator;)V", "getComparator", "()Ljava/util/Comparator;", "compare", "", "a", "b", "(Ljava/lang/Object;Ljava/lang/Object;)I", "reversed", "kotlin-stdlib"}, k = 1, mv = {1, 8, 0}, xi = 48)
|
||||
/* loaded from: classes.dex */
|
||||
final class ReversedComparator<T> implements Comparator<T> {
|
||||
private final Comparator<T> comparator;
|
||||
|
||||
public final Comparator<T> getComparator() {
|
||||
return this.comparator;
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public final Comparator<T> reversed() {
|
||||
return this.comparator;
|
||||
}
|
||||
|
||||
public ReversedComparator(Comparator<T> comparator) {
|
||||
Intrinsics.checkNotNullParameter(comparator, "comparator");
|
||||
this.comparator = comparator;
|
||||
}
|
||||
|
||||
@Override // java.util.Comparator
|
||||
public int compare(T a, T b) {
|
||||
return this.comparator.compare(b, a);
|
||||
}
|
||||
}
|
11
02-Easy5/E5/sources/kotlin/comparisons/UComparisonsKt.java
Normal file
11
02-Easy5/E5/sources/kotlin/comparisons/UComparisonsKt.java
Normal file
@ -0,0 +1,11 @@
|
||||
package kotlin.comparisons;
|
||||
|
||||
import kotlin.Metadata;
|
||||
|
||||
/* compiled from: _UComparisons.kt */
|
||||
@Metadata(d1 = {"kotlin/comparisons/UComparisonsKt___UComparisonsKt"}, k = 4, mv = {1, 8, 0}, xi = 49)
|
||||
/* loaded from: classes.dex */
|
||||
public final class UComparisonsKt extends UComparisonsKt___UComparisonsKt {
|
||||
private UComparisonsKt() {
|
||||
}
|
||||
}
|
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user