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