Initial commit
This commit is contained in:
commit
fb031b456d
4
.gitignore
vendored
Normal file
4
.gitignore
vendored
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
build
|
||||||
|
.idea
|
||||||
|
.gradle
|
||||||
|
|
33
build.gradle
Executable file
33
build.gradle
Executable file
@ -0,0 +1,33 @@
|
|||||||
|
plugins {
|
||||||
|
id 'java'
|
||||||
|
}
|
||||||
|
|
||||||
|
group 'ru.redguy'
|
||||||
|
version '1.0'
|
||||||
|
|
||||||
|
repositories {
|
||||||
|
maven {
|
||||||
|
url = "https://repo.redguy.ru/repository/maven-public/"
|
||||||
|
}
|
||||||
|
mavenCentral()
|
||||||
|
}
|
||||||
|
|
||||||
|
dependencies {
|
||||||
|
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
|
||||||
|
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.7.0'
|
||||||
|
implementation 'commons-io:commons-io:2.11.0'
|
||||||
|
implementation 'org.reflections:reflections:0.9.11'
|
||||||
|
implementation 'org.jetbrains:annotations:20.1.0'
|
||||||
|
}
|
||||||
|
|
||||||
|
test {
|
||||||
|
useJUnitPlatform()
|
||||||
|
}
|
||||||
|
|
||||||
|
tasks.compileJava.options.encoding = "UTF-8"
|
||||||
|
|
||||||
|
jar {
|
||||||
|
from {
|
||||||
|
configurations.runtimeClasspath.collect { it.isDirectory() ? it : zipTree(it) }
|
||||||
|
}
|
||||||
|
}
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Executable file
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Executable file
Binary file not shown.
5
gradle/wrapper/gradle-wrapper.properties
vendored
Executable file
5
gradle/wrapper/gradle-wrapper.properties
vendored
Executable file
@ -0,0 +1,5 @@
|
|||||||
|
distributionBase=GRADLE_USER_HOME
|
||||||
|
distributionPath=wrapper/dists
|
||||||
|
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-bin.zip
|
||||||
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
|
zipStorePath=wrapper/dists
|
185
gradlew
vendored
Executable file
185
gradlew
vendored
Executable file
@ -0,0 +1,185 @@
|
|||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
#
|
||||||
|
# Copyright 2015 the original author or authors.
|
||||||
|
#
|
||||||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
# you may not use this file except in compliance with the License.
|
||||||
|
# You may obtain a copy of the License at
|
||||||
|
#
|
||||||
|
# https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
#
|
||||||
|
# Unless required by applicable law or agreed to in writing, software
|
||||||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
# See the License for the specific language governing permissions and
|
||||||
|
# limitations under the License.
|
||||||
|
#
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
##
|
||||||
|
## Gradle start up script for UN*X
|
||||||
|
##
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
# Attempt to set APP_HOME
|
||||||
|
# Resolve links: $0 may be a link
|
||||||
|
PRG="$0"
|
||||||
|
# Need this for relative symlinks.
|
||||||
|
while [ -h "$PRG" ] ; do
|
||||||
|
ls=`ls -ld "$PRG"`
|
||||||
|
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||||
|
if expr "$link" : '/.*' > /dev/null; then
|
||||||
|
PRG="$link"
|
||||||
|
else
|
||||||
|
PRG=`dirname "$PRG"`"/$link"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
SAVED="`pwd`"
|
||||||
|
cd "`dirname \"$PRG\"`/" >/dev/null
|
||||||
|
APP_HOME="`pwd -P`"
|
||||||
|
cd "$SAVED" >/dev/null
|
||||||
|
|
||||||
|
APP_NAME="Gradle"
|
||||||
|
APP_BASE_NAME=`basename "$0"`
|
||||||
|
|
||||||
|
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||||
|
|
||||||
|
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||||
|
MAX_FD="maximum"
|
||||||
|
|
||||||
|
warn () {
|
||||||
|
echo "$*"
|
||||||
|
}
|
||||||
|
|
||||||
|
die () {
|
||||||
|
echo
|
||||||
|
echo "$*"
|
||||||
|
echo
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
# OS specific support (must be 'true' or 'false').
|
||||||
|
cygwin=false
|
||||||
|
msys=false
|
||||||
|
darwin=false
|
||||||
|
nonstop=false
|
||||||
|
case "`uname`" in
|
||||||
|
CYGWIN* )
|
||||||
|
cygwin=true
|
||||||
|
;;
|
||||||
|
Darwin* )
|
||||||
|
darwin=true
|
||||||
|
;;
|
||||||
|
MINGW* )
|
||||||
|
msys=true
|
||||||
|
;;
|
||||||
|
NONSTOP* )
|
||||||
|
nonstop=true
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||||
|
|
||||||
|
|
||||||
|
# Determine the Java command to use to start the JVM.
|
||||||
|
if [ -n "$JAVA_HOME" ] ; then
|
||||||
|
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||||
|
# IBM's JDK on AIX uses strange locations for the executables
|
||||||
|
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||||
|
else
|
||||||
|
JAVACMD="$JAVA_HOME/bin/java"
|
||||||
|
fi
|
||||||
|
if [ ! -x "$JAVACMD" ] ; then
|
||||||
|
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||||
|
|
||||||
|
Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
location of your Java installation."
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
JAVACMD="java"
|
||||||
|
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||||
|
|
||||||
|
Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
location of your Java installation."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Increase the maximum file descriptors if we can.
|
||||||
|
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
||||||
|
MAX_FD_LIMIT=`ulimit -H -n`
|
||||||
|
if [ $? -eq 0 ] ; then
|
||||||
|
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
||||||
|
MAX_FD="$MAX_FD_LIMIT"
|
||||||
|
fi
|
||||||
|
ulimit -n $MAX_FD
|
||||||
|
if [ $? -ne 0 ] ; then
|
||||||
|
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# For Darwin, add options to specify how the application appears in the dock
|
||||||
|
if $darwin; then
|
||||||
|
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
||||||
|
fi
|
||||||
|
|
||||||
|
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||||
|
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
|
||||||
|
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
||||||
|
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
||||||
|
|
||||||
|
JAVACMD=`cygpath --unix "$JAVACMD"`
|
||||||
|
|
||||||
|
# We build the pattern for arguments to be converted via cygpath
|
||||||
|
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
||||||
|
SEP=""
|
||||||
|
for dir in $ROOTDIRSRAW ; do
|
||||||
|
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
||||||
|
SEP="|"
|
||||||
|
done
|
||||||
|
OURCYGPATTERN="(^($ROOTDIRS))"
|
||||||
|
# Add a user-defined pattern to the cygpath arguments
|
||||||
|
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
||||||
|
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
||||||
|
fi
|
||||||
|
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||||
|
i=0
|
||||||
|
for arg in "$@" ; do
|
||||||
|
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
||||||
|
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
||||||
|
|
||||||
|
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
||||||
|
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
||||||
|
else
|
||||||
|
eval `echo args$i`="\"$arg\""
|
||||||
|
fi
|
||||||
|
i=`expr $i + 1`
|
||||||
|
done
|
||||||
|
case $i in
|
||||||
|
0) set -- ;;
|
||||||
|
1) set -- "$args0" ;;
|
||||||
|
2) set -- "$args0" "$args1" ;;
|
||||||
|
3) set -- "$args0" "$args1" "$args2" ;;
|
||||||
|
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
||||||
|
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
||||||
|
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
||||||
|
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
||||||
|
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
||||||
|
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Escape application args
|
||||||
|
save () {
|
||||||
|
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
||||||
|
echo " "
|
||||||
|
}
|
||||||
|
APP_ARGS=`save "$@"`
|
||||||
|
|
||||||
|
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
||||||
|
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
||||||
|
|
||||||
|
exec "$JAVACMD" "$@"
|
89
gradlew.bat
vendored
Executable file
89
gradlew.bat
vendored
Executable file
@ -0,0 +1,89 @@
|
|||||||
|
@rem
|
||||||
|
@rem Copyright 2015 the original author or authors.
|
||||||
|
@rem
|
||||||
|
@rem Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
@rem you may not use this file except in compliance with the License.
|
||||||
|
@rem You may obtain a copy of the License at
|
||||||
|
@rem
|
||||||
|
@rem https://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
@rem
|
||||||
|
@rem Unless required by applicable law or agreed to in writing, software
|
||||||
|
@rem distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
@rem See the License for the specific language governing permissions and
|
||||||
|
@rem limitations under the License.
|
||||||
|
@rem
|
||||||
|
|
||||||
|
@if "%DEBUG%" == "" @echo off
|
||||||
|
@rem ##########################################################################
|
||||||
|
@rem
|
||||||
|
@rem Gradle startup script for Windows
|
||||||
|
@rem
|
||||||
|
@rem ##########################################################################
|
||||||
|
|
||||||
|
@rem Set local scope for the variables with windows NT shell
|
||||||
|
if "%OS%"=="Windows_NT" setlocal
|
||||||
|
|
||||||
|
set DIRNAME=%~dp0
|
||||||
|
if "%DIRNAME%" == "" set DIRNAME=.
|
||||||
|
set APP_BASE_NAME=%~n0
|
||||||
|
set APP_HOME=%DIRNAME%
|
||||||
|
|
||||||
|
@rem Resolve any "." and ".." in APP_HOME to make it shorter.
|
||||||
|
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
|
||||||
|
|
||||||
|
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||||
|
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
|
||||||
|
|
||||||
|
@rem Find java.exe
|
||||||
|
if defined JAVA_HOME goto findJavaFromJavaHome
|
||||||
|
|
||||||
|
set JAVA_EXE=java.exe
|
||||||
|
%JAVA_EXE% -version >NUL 2>&1
|
||||||
|
if "%ERRORLEVEL%" == "0" goto execute
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||||
|
echo.
|
||||||
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
echo location of your Java installation.
|
||||||
|
|
||||||
|
goto fail
|
||||||
|
|
||||||
|
:findJavaFromJavaHome
|
||||||
|
set JAVA_HOME=%JAVA_HOME:"=%
|
||||||
|
set JAVA_EXE=%JAVA_HOME%/bin/java.exe
|
||||||
|
|
||||||
|
if exist "%JAVA_EXE%" goto execute
|
||||||
|
|
||||||
|
echo.
|
||||||
|
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
|
||||||
|
echo.
|
||||||
|
echo Please set the JAVA_HOME variable in your environment to match the
|
||||||
|
echo location of your Java installation.
|
||||||
|
|
||||||
|
goto fail
|
||||||
|
|
||||||
|
:execute
|
||||||
|
@rem Setup the command line
|
||||||
|
|
||||||
|
set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
||||||
|
|
||||||
|
|
||||||
|
@rem Execute Gradle
|
||||||
|
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
|
||||||
|
|
||||||
|
:end
|
||||||
|
@rem End local scope for the variables with windows NT shell
|
||||||
|
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||||
|
|
||||||
|
:fail
|
||||||
|
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||||
|
rem the _cmd.exe /c_ return code!
|
||||||
|
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||||
|
exit /b 1
|
||||||
|
|
||||||
|
:mainEnd
|
||||||
|
if "%OS%"=="Windows_NT" endlocal
|
||||||
|
|
||||||
|
:omega
|
2
settings.gradle
Executable file
2
settings.gradle
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
rootProject.name = 'INF'
|
||||||
|
|
8
src/main/java/ru/redguy/ATask.java
Executable file
8
src/main/java/ru/redguy/ATask.java
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
package ru.redguy;
|
||||||
|
|
||||||
|
import java.lang.annotation.Retention;
|
||||||
|
import java.lang.annotation.RetentionPolicy;
|
||||||
|
|
||||||
|
public @Retention(RetentionPolicy.RUNTIME) @interface ATask {
|
||||||
|
String value();
|
||||||
|
}
|
53
src/main/java/ru/redguy/INF.java
Executable file
53
src/main/java/ru/redguy/INF.java
Executable file
@ -0,0 +1,53 @@
|
|||||||
|
package ru.redguy;
|
||||||
|
|
||||||
|
import org.reflections.Reflections;
|
||||||
|
import org.reflections.scanners.*;
|
||||||
|
import org.reflections.util.ClasspathHelper;
|
||||||
|
import org.reflections.util.ConfigurationBuilder;
|
||||||
|
import org.reflections.util.FilterBuilder;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.lang.reflect.InvocationTargetException;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Scanner;
|
||||||
|
import java.util.concurrent.ExecutionException;
|
||||||
|
|
||||||
|
public class INF {
|
||||||
|
|
||||||
|
static HashMap<String, Task> tasks = new HashMap<>();
|
||||||
|
|
||||||
|
public static void main(String[] args) throws IOException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException, ExecutionException, InterruptedException {
|
||||||
|
FilterBuilder fb = new FilterBuilder();
|
||||||
|
fb.includePackage("ru.redguy.tasks");
|
||||||
|
|
||||||
|
ConfigurationBuilder configBuilder =
|
||||||
|
new ConfigurationBuilder()
|
||||||
|
.filterInputsBy(fb)
|
||||||
|
.setScanners(
|
||||||
|
new TypeAnnotationsScanner(),
|
||||||
|
new MethodParameterScanner(),
|
||||||
|
new MethodAnnotationsScanner(),
|
||||||
|
new FieldAnnotationsScanner(),
|
||||||
|
new SubTypesScanner()
|
||||||
|
);
|
||||||
|
|
||||||
|
configBuilder.addUrls(ClasspathHelper.forPackage("ru.redguy.tasks"));
|
||||||
|
Reflections reflections = new Reflections(configBuilder);
|
||||||
|
|
||||||
|
for (Class<?> mClass : reflections.getTypesAnnotatedWith(ATask.class, false)) {
|
||||||
|
ATask annotation = mClass.getAnnotation(ATask.class);
|
||||||
|
tasks.put(annotation.value(),(Task) mClass.getConstructor().newInstance());
|
||||||
|
}
|
||||||
|
|
||||||
|
Scanner scanner = new Scanner(System.in);
|
||||||
|
String inp;
|
||||||
|
while(true) {
|
||||||
|
inp = scanner.nextLine();
|
||||||
|
switch (inp) {
|
||||||
|
case "exit": System.exit(0); break;
|
||||||
|
case "list": tasks.forEach((i,b) -> System.out.println(i)); break;
|
||||||
|
default: tasks.getOrDefault(inp, new Task() {@Override public void run(){}}).run(); break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
15
src/main/java/ru/redguy/Task.java
Executable file
15
src/main/java/ru/redguy/Task.java
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
package ru.redguy;
|
||||||
|
|
||||||
|
import org.apache.commons.io.IOUtils;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.nio.charset.StandardCharsets;
|
||||||
|
import java.util.concurrent.ExecutionException;
|
||||||
|
|
||||||
|
public abstract class Task {
|
||||||
|
public abstract void run() throws IOException, ExecutionException, InterruptedException;
|
||||||
|
|
||||||
|
public String getFile(String name) throws IOException {
|
||||||
|
return IOUtils.resourceToString(name, StandardCharsets.UTF_8, INF.class.getClassLoader());
|
||||||
|
}
|
||||||
|
}
|
25
src/main/java/ru/redguy/tasks/Task10.java
Executable file
25
src/main/java/ru/redguy/tasks/Task10.java
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ATask("10")
|
||||||
|
public class Task10 extends Task {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
String s = "BPAPHPEKHALISPHBY";
|
||||||
|
int m = s.length();
|
||||||
|
int k = 3;
|
||||||
|
StringBuilder s1 = new StringBuilder(s.substring(k));
|
||||||
|
|
||||||
|
for (int i = 9; i < m-4; i++) {
|
||||||
|
String c = s.substring(i);
|
||||||
|
s1.append(c);
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println(s1);
|
||||||
|
}
|
||||||
|
}
|
36
src/main/java/ru/redguy/tasks/Task135.java
Executable file
36
src/main/java/ru/redguy/tasks/Task135.java
Executable file
@ -0,0 +1,36 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
|
import javafx.util.Pair;
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@ATask("135")
|
||||||
|
public class Task135 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
List<Integer> been = new ArrayList<>();
|
||||||
|
|
||||||
|
System.out.println(task(task(task(Lists.newArrayList(2)))).stream().filter((num) -> {
|
||||||
|
if(been.contains(num))
|
||||||
|
return false;
|
||||||
|
been.add(num);
|
||||||
|
return true;
|
||||||
|
}).count());
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Integer> task(List<Integer> list) {
|
||||||
|
List<Integer> result = new ArrayList<>();
|
||||||
|
|
||||||
|
for(int num : list) {
|
||||||
|
result.add(num+2);
|
||||||
|
result.add(num*3);
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
}
|
27
src/main/java/ru/redguy/tasks/Task16.java
Executable file
27
src/main/java/ru/redguy/tasks/Task16.java
Executable file
@ -0,0 +1,27 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
|
||||||
|
@ATask("16")
|
||||||
|
public class Task16 extends Task {
|
||||||
|
|
||||||
|
//fn = fn-1 + fn-2
|
||||||
|
public int F(int n) {
|
||||||
|
if(n<2) return 1;
|
||||||
|
if(n % 3 == 0) return F(n/3) - 1;
|
||||||
|
return F(n - 1) + 7;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
int count = 0;
|
||||||
|
for (int i = 1; i < 100001; i++) {
|
||||||
|
if(F(i)==35)count++;
|
||||||
|
}
|
||||||
|
System.out.println(count);
|
||||||
|
}
|
||||||
|
}
|
68
src/main/java/ru/redguy/tasks/Task17.java
Executable file
68
src/main/java/ru/redguy/tasks/Task17.java
Executable file
@ -0,0 +1,68 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.time.Instant;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.concurrent.ExecutionException;
|
||||||
|
import java.util.concurrent.ForkJoinPool;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import java.util.stream.LongStream;
|
||||||
|
|
||||||
|
|
||||||
|
@ATask("17")
|
||||||
|
public class Task17 extends Task {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException, ExecutionException, InterruptedException {
|
||||||
|
int pool = 0;
|
||||||
|
int parallel = 0;
|
||||||
|
int basic = 0;
|
||||||
|
ForkJoinPool p = new ForkJoinPool(10);
|
||||||
|
for (int run = 0; run < 5; run++) {
|
||||||
|
Instant start = Instant.now();
|
||||||
|
p.submit(() -> {
|
||||||
|
return LongStream.range(1, 99999).parallel()
|
||||||
|
.mapToObj(this::isPrime)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
}).get();
|
||||||
|
long time = Instant.now().getEpochSecond() - start.getEpochSecond();
|
||||||
|
System.out.println("Pool - Run: "+run+" Time: "+time);
|
||||||
|
pool+=time;
|
||||||
|
|
||||||
|
start = Instant.now();
|
||||||
|
LongStream.range(1, 99999).parallel()
|
||||||
|
.mapToObj(this::isPrime)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
time = Instant.now().getEpochSecond() - start.getEpochSecond();
|
||||||
|
System.out.println("Parallel - Run: "+run+" Time: "+time);
|
||||||
|
parallel+=time;
|
||||||
|
|
||||||
|
start = Instant.now();
|
||||||
|
LongStream.range(1, 99999)
|
||||||
|
.mapToObj(this::isPrime)
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
time = Instant.now().getEpochSecond() - start.getEpochSecond();
|
||||||
|
System.out.println("Stream - Run: "+run+" Time: "+time);
|
||||||
|
basic+=time;
|
||||||
|
}
|
||||||
|
System.out.println("Pool avg: "+pool/5);
|
||||||
|
System.out.println("Parallel avg: "+parallel/5);
|
||||||
|
System.out.println("Stream avg: "+basic/5);
|
||||||
|
p.shutdown();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public boolean isPrime(long number) {
|
||||||
|
boolean isPrime = true;
|
||||||
|
for(int p = 2; p < number; p++) {
|
||||||
|
if(number % p == 0){
|
||||||
|
isPrime = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return isPrime;
|
||||||
|
}
|
||||||
|
}
|
28
src/main/java/ru/redguy/tasks/Task2506.java
Executable file
28
src/main/java/ru/redguy/tasks/Task2506.java
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ATask("2506")
|
||||||
|
public class Task2506 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
String s = getFile("k7.txt");
|
||||||
|
int line = 0;
|
||||||
|
for (int i = 0; i < s.length(); i++) {
|
||||||
|
String sub = s.substring(i);
|
||||||
|
int bingo = 0;
|
||||||
|
for (int j = 0; j < sub.length(); j++) {
|
||||||
|
if(sub.charAt(j) == 'C') {
|
||||||
|
bingo++;
|
||||||
|
} else {
|
||||||
|
if(line < bingo) line = bingo;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println(line);
|
||||||
|
}
|
||||||
|
}
|
33
src/main/java/ru/redguy/tasks/Task2507.java
Executable file
33
src/main/java/ru/redguy/tasks/Task2507.java
Executable file
@ -0,0 +1,33 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ATask("2507")
|
||||||
|
public class Task2507 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
String s = getFile("k8.txt");
|
||||||
|
int line = 0;
|
||||||
|
char lineChar = 'a';
|
||||||
|
for (int i = 0; i < s.length(); i++) {
|
||||||
|
String sub = s.substring(i);
|
||||||
|
int bingo = 0;
|
||||||
|
char start = sub.charAt(0);
|
||||||
|
for (int j = 0; j < sub.length(); j++) {
|
||||||
|
if(sub.charAt(j) == start) {
|
||||||
|
bingo++;
|
||||||
|
} else {
|
||||||
|
if(line < bingo) {
|
||||||
|
line = bingo;
|
||||||
|
lineChar = start;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println(lineChar + " " + line);
|
||||||
|
}
|
||||||
|
}
|
44
src/main/java/ru/redguy/tasks/Task2508.java
Executable file
44
src/main/java/ru/redguy/tasks/Task2508.java
Executable file
@ -0,0 +1,44 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
@ATask("2508")
|
||||||
|
public class Task2508 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
String s = getFile("k8.txt");
|
||||||
|
int line = 0;
|
||||||
|
ArrayList<Character> lineChars = new ArrayList<>();
|
||||||
|
for (int i = 0; i < s.length(); i++) {
|
||||||
|
String sub = s.substring(i);
|
||||||
|
int bingo = 0;
|
||||||
|
char start = sub.charAt(0);
|
||||||
|
for (int j = 0; j < sub.length(); j++) {
|
||||||
|
if(sub.charAt(j) == start) {
|
||||||
|
bingo++;
|
||||||
|
} else {
|
||||||
|
if(line < bingo) {
|
||||||
|
line = bingo;
|
||||||
|
lineChars = new ArrayList<>();
|
||||||
|
lineChars.add(start);
|
||||||
|
}
|
||||||
|
if(line == bingo) {
|
||||||
|
lineChars.add(start);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ArrayList<Character> been = new ArrayList<>();
|
||||||
|
for (Character lineChar : lineChars) {
|
||||||
|
if(!been.contains(lineChar)) {
|
||||||
|
System.out.println(lineChar + " " + line);
|
||||||
|
been.add(lineChar);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
35
src/main/java/ru/redguy/tasks/Task2509.java
Executable file
35
src/main/java/ru/redguy/tasks/Task2509.java
Executable file
@ -0,0 +1,35 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.concurrent.CompletableFuture;
|
||||||
|
|
||||||
|
@ATask("2509")
|
||||||
|
public class Task2509 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
String s = getFile("24.txt");
|
||||||
|
int line = 0;
|
||||||
|
for (int i = 0; i < s.length(); i++) {
|
||||||
|
int bingo = 0;
|
||||||
|
for (int j = i; j < s.length(); j++) {
|
||||||
|
try {
|
||||||
|
String sub = s.substring(j, j + 3);
|
||||||
|
if (sub.charAt(0) == sub.charAt(1) && sub.charAt(1) == sub.charAt(2)) {
|
||||||
|
bingo++;
|
||||||
|
} else {
|
||||||
|
if (line < bingo) line = bingo;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} catch (StringIndexOutOfBoundsException e) {
|
||||||
|
if (line < bingo) line = bingo;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println(line);
|
||||||
|
}
|
||||||
|
}
|
49
src/main/java/ru/redguy/tasks/Task26.java
Executable file
49
src/main/java/ru/redguy/tasks/Task26.java
Executable file
@ -0,0 +1,49 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import javafx.util.Pair;
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@ATask("26")
|
||||||
|
public class Task26 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
String data = getFile("26.txt");
|
||||||
|
data = data.substring(data.indexOf("\n")+1);
|
||||||
|
List<Long> numbers = data.lines().map(Long::valueOf).collect(Collectors.toList());
|
||||||
|
|
||||||
|
List<Long> normal = numbers.stream().filter(number -> number%2==0).collect(Collectors.toList());
|
||||||
|
|
||||||
|
List<Pair> pairs = normal.stream()
|
||||||
|
.flatMap(a -> normal.stream().map(b -> new Pair(a,b)))
|
||||||
|
.distinct()
|
||||||
|
.filter(p -> !Objects.equals(p.a, p.b))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
|
Long max = pairs.stream().map(p -> (p.a+p.b)/2).filter(numbers::contains).max(Comparator.comparingLong(a->a)).get();
|
||||||
|
System.out.println(pairs.size()+" "+max);
|
||||||
|
}
|
||||||
|
|
||||||
|
static class Pair {
|
||||||
|
Long a;
|
||||||
|
Long b;
|
||||||
|
|
||||||
|
public Pair(Long a, Long b) {
|
||||||
|
this.a = a;
|
||||||
|
this.b = b;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object o) {
|
||||||
|
if(o instanceof Pair) {
|
||||||
|
Pair p = (Pair) o;
|
||||||
|
return (Objects.equals(a, p.a) && Objects.equals(b, p.b))||(Objects.equals(a, p.b) && Objects.equals(b, p.a));
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
28
src/main/java/ru/redguy/tasks/Task3.java
Executable file
28
src/main/java/ru/redguy/tasks/Task3.java
Executable file
@ -0,0 +1,28 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import javafx.util.Pair;
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.*;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
@ATask("3")
|
||||||
|
public class Task3 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
HashMap<String, String> albums = new HashMap<>();
|
||||||
|
HashMap<String,Integer> a = new HashMap<>();
|
||||||
|
Arrays.stream(getFile("альбомы.csv").split("\n"))
|
||||||
|
.map(txt -> txt.split(";"))
|
||||||
|
.forEach(row -> albums.put(row[0],row[2]));
|
||||||
|
Arrays.stream(getFile("треки.csv")
|
||||||
|
.split("\n"))
|
||||||
|
.map(txt -> txt.split(";"))
|
||||||
|
.filter(row -> row[3].equals("1"))
|
||||||
|
.map(row -> new Pair<>(albums.get(row[2]), Integer.parseInt(row[4])))
|
||||||
|
.forEach(pair -> a.put(pair.getKey(),a.containsKey(pair.getKey())?a.get(pair.getKey())+pair.getValue():pair.getValue()));
|
||||||
|
a.entrySet().stream().max(Comparator.comparingInt(Map.Entry::getValue)).ifPresent(System.out::println);
|
||||||
|
}
|
||||||
|
}
|
38
src/main/java/ru/redguy/tasks/Task4.java
Executable file
38
src/main/java/ru/redguy/tasks/Task4.java
Executable file
@ -0,0 +1,38 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
@ATask("4")
|
||||||
|
public class Task4 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
ArrayList<Integer> Mas = new ArrayList<>();
|
||||||
|
for (int i = 0; i < 5; i++) {
|
||||||
|
Mas.add(0);
|
||||||
|
}
|
||||||
|
|
||||||
|
int m;
|
||||||
|
|
||||||
|
Mas.set(1,1);
|
||||||
|
|
||||||
|
Mas.set(2,17);
|
||||||
|
|
||||||
|
Mas.set(3,14);
|
||||||
|
|
||||||
|
Mas.set(4,13);
|
||||||
|
|
||||||
|
m=0;
|
||||||
|
|
||||||
|
for (int k = 1; k < 3; k++) {
|
||||||
|
if(Mas.get(k) < 34) {
|
||||||
|
m = m+2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println(m);
|
||||||
|
}
|
||||||
|
}
|
24
src/main/java/ru/redguy/tasks/Task5.java
Executable file
24
src/main/java/ru/redguy/tasks/Task5.java
Executable file
@ -0,0 +1,24 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
|
@ATask("5")
|
||||||
|
public class Task5 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
for (int j = 0; j < 20; j++) {
|
||||||
|
int S = j;
|
||||||
|
int A = 1;
|
||||||
|
for (int i = 0; i < 6; i++) {
|
||||||
|
S = S + 3;
|
||||||
|
|
||||||
|
A = A + 1;
|
||||||
|
}
|
||||||
|
System.out.println(j + " " + S);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
25
src/main/java/ru/redguy/tasks/Task50.java
Executable file
25
src/main/java/ru/redguy/tasks/Task50.java
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ATask("50")
|
||||||
|
public class Task50 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
for (int N = 0; N < 50; N++) {
|
||||||
|
String bin = Integer.toString(N,2);
|
||||||
|
if(N%2==0) {
|
||||||
|
bin+="01";
|
||||||
|
} else {
|
||||||
|
bin+="10";
|
||||||
|
}
|
||||||
|
int parsed = Integer.parseInt(bin,2);
|
||||||
|
if(parsed>=73) {
|
||||||
|
System.out.println(N + " - " + parsed);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
43
src/main/java/ru/redguy/tasks/Task5028.java
Executable file
43
src/main/java/ru/redguy/tasks/Task5028.java
Executable file
@ -0,0 +1,43 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import com.google.common.collect.Lists;
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
|
||||||
|
@ATask("5028")
|
||||||
|
public class Task5028 extends Task {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
HashMap<Integer,Boolean> map = new HashMap<>();
|
||||||
|
String s = getFile("27-98b.txt");
|
||||||
|
ArrayList<String> arr = Lists.newArrayList(s.split("\r\n"));
|
||||||
|
String header = arr.get(0);
|
||||||
|
arr.remove(0);
|
||||||
|
int max = Integer.parseInt(header.split(" ")[1]);
|
||||||
|
var ref = new Object() {
|
||||||
|
int lineMax = 0;
|
||||||
|
int line = 0;
|
||||||
|
};
|
||||||
|
arr.stream()
|
||||||
|
.map(Integer::parseInt)
|
||||||
|
.forEach(k -> {
|
||||||
|
if(k<max) {
|
||||||
|
ref.line++;
|
||||||
|
} else {
|
||||||
|
if(ref.lineMax <ref.line) {
|
||||||
|
ref.lineMax = ref.line;
|
||||||
|
}
|
||||||
|
ref.line = 0;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
if(ref.lineMax <ref.line) {
|
||||||
|
ref.lineMax = ref.line;
|
||||||
|
}
|
||||||
|
System.out.println(ref.lineMax);
|
||||||
|
}
|
||||||
|
}
|
23
src/main/java/ru/redguy/tasks/Task6.java
Executable file
23
src/main/java/ru/redguy/tasks/Task6.java
Executable file
@ -0,0 +1,23 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
@ATask("6")
|
||||||
|
public class Task6 extends Task {
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
for (int j = 0; j < 50; j++) {
|
||||||
|
int s = j;
|
||||||
|
int n = 6;
|
||||||
|
while (s <= 154) {
|
||||||
|
s = s + 12;
|
||||||
|
n = n + 3;
|
||||||
|
}
|
||||||
|
if(n==42)
|
||||||
|
System.out.println(j);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
22
src/main/java/ru/redguy/tasks/Task9.java
Executable file
22
src/main/java/ru/redguy/tasks/Task9.java
Executable file
@ -0,0 +1,22 @@
|
|||||||
|
package ru.redguy.tasks;
|
||||||
|
|
||||||
|
import ru.redguy.ATask;
|
||||||
|
import ru.redguy.Task;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
|
||||||
|
@ATask("9")
|
||||||
|
public class Task9 extends Task {
|
||||||
|
|
||||||
|
//fn = fn-1 + fn-2
|
||||||
|
public int fib(int index) {
|
||||||
|
if(index == 1 || index == 2) return 1;
|
||||||
|
return fib(index-1)+fib(index-2);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run() throws IOException {
|
||||||
|
System.out.println(fib(18)%50);
|
||||||
|
}
|
||||||
|
}
|
143
src/main/resources/17-7.txt
Executable file
143
src/main/resources/17-7.txt
Executable file
@ -0,0 +1,143 @@
|
|||||||
|
94
|
||||||
|
8
|
||||||
|
41
|
||||||
|
2
|
||||||
|
10
|
||||||
|
45
|
||||||
|
87
|
||||||
|
19
|
||||||
|
78
|
||||||
|
72
|
||||||
|
63
|
||||||
|
75
|
||||||
|
66
|
||||||
|
92
|
||||||
|
53
|
||||||
|
77
|
||||||
|
75
|
||||||
|
52
|
||||||
|
179
|
||||||
|
6
|
||||||
|
70
|
||||||
|
68
|
||||||
|
67
|
||||||
|
42
|
||||||
|
6
|
||||||
|
18
|
||||||
|
64
|
||||||
|
74
|
||||||
|
69
|
||||||
|
69
|
||||||
|
50
|
||||||
|
17
|
||||||
|
43
|
||||||
|
98
|
||||||
|
94
|
||||||
|
67
|
||||||
|
66
|
||||||
|
7
|
||||||
|
49
|
||||||
|
138
|
||||||
|
100
|
||||||
|
67
|
||||||
|
35
|
||||||
|
25
|
||||||
|
80
|
||||||
|
57
|
||||||
|
50
|
||||||
|
44
|
||||||
|
39
|
||||||
|
67
|
||||||
|
54
|
||||||
|
93
|
||||||
|
85
|
||||||
|
34
|
||||||
|
17
|
||||||
|
18
|
||||||
|
84
|
||||||
|
31
|
||||||
|
72
|
||||||
|
48
|
||||||
|
69
|
||||||
|
3
|
||||||
|
83
|
||||||
|
32
|
||||||
|
48
|
||||||
|
50
|
||||||
|
32
|
||||||
|
77
|
||||||
|
16
|
||||||
|
8
|
||||||
|
256
|
||||||
|
16
|
||||||
|
8
|
||||||
|
32
|
||||||
|
2
|
||||||
|
10
|
||||||
|
45
|
||||||
|
87
|
||||||
|
19
|
||||||
|
78
|
||||||
|
72
|
||||||
|
63
|
||||||
|
75
|
||||||
|
66
|
||||||
|
92
|
||||||
|
53
|
||||||
|
77
|
||||||
|
75
|
||||||
|
52
|
||||||
|
179
|
||||||
|
6
|
||||||
|
70
|
||||||
|
68
|
||||||
|
67
|
||||||
|
42
|
||||||
|
6
|
||||||
|
18
|
||||||
|
64
|
||||||
|
74
|
||||||
|
69
|
||||||
|
69
|
||||||
|
50
|
||||||
|
17
|
||||||
|
43
|
||||||
|
98
|
||||||
|
94
|
||||||
|
67
|
||||||
|
66
|
||||||
|
7
|
||||||
|
49
|
||||||
|
138
|
||||||
|
100
|
||||||
|
67
|
||||||
|
35
|
||||||
|
25
|
||||||
|
80
|
||||||
|
57
|
||||||
|
50
|
||||||
|
44
|
||||||
|
39
|
||||||
|
67
|
||||||
|
54
|
||||||
|
93
|
||||||
|
85
|
||||||
|
34
|
||||||
|
17
|
||||||
|
18
|
||||||
|
84
|
||||||
|
31
|
||||||
|
72
|
||||||
|
48
|
||||||
|
69
|
||||||
|
3
|
||||||
|
83
|
||||||
|
15
|
||||||
|
35
|
||||||
|
50
|
||||||
|
22
|
||||||
|
77
|
||||||
|
11
|
||||||
|
8
|
||||||
|
22
|
||||||
|
91
|
1
src/main/resources/24.txt
Executable file
1
src/main/resources/24.txt
Executable file
File diff suppressed because one or more lines are too long
5001
src/main/resources/26.txt
Executable file
5001
src/main/resources/26.txt
Executable file
File diff suppressed because it is too large
Load Diff
21
src/main/resources/27-98a.txt
Executable file
21
src/main/resources/27-98a.txt
Executable file
@ -0,0 +1,21 @@
|
|||||||
|
20 9
|
||||||
|
1
|
||||||
|
3
|
||||||
|
4
|
||||||
|
9
|
||||||
|
5
|
||||||
|
9
|
||||||
|
2
|
||||||
|
8
|
||||||
|
9
|
||||||
|
1
|
||||||
|
7
|
||||||
|
7
|
||||||
|
8
|
||||||
|
6
|
||||||
|
2
|
||||||
|
3
|
||||||
|
1
|
||||||
|
3
|
||||||
|
3
|
||||||
|
8
|
1000001
src/main/resources/27-98b.txt
Executable file
1000001
src/main/resources/27-98b.txt
Executable file
File diff suppressed because it is too large
Load Diff
1
src/main/resources/k7.txt
Executable file
1
src/main/resources/k7.txt
Executable file
@ -0,0 +1 @@
|
|||||||
|
CACCCBCACCCBBACCCCCACCCCBCCCCBCCCBCCCACCCAACBBCCACACCCCBCCCACCBCBCBACCBBACBBBCCABAACCCABBCAACABCCCCCBCCACCCCCACACBBCCCCACACCCCABCCCCACCBCCCCCCBCCCBCACBCCCACCBACAAABABCCACAACCCCACCBACBACCCACACBACCACCCCCCACABBCCBCCACBCCBBAACCACACCCAACBCACBCCBABBBCCABAACCCBCCCCCCCCCCCBCCCCABABCCBCAABACACCCACABCCCCCCCBCCACCBCCCBBCABCBCCCCCCCBCBCCBCACCCCCCBACCACCCCABBCABAACCCCACCCCCCCCCCBAAACACACACCBCBCCBCACABCBBCBCCCBCCBCCBACACCCCCCACBCCCCAACCBCCCAACACBCAACACCCCCBCACBBCCCBCCCBCCCBACAACACAACBBBBCCCACBCCCACCBBCBBCCCBBBCBCCBCABAAACCCACABABCACCCCAACBCAABABBAABCCABCCCBBBABCBACACCCACBCCCCCAABCBCCCCCBCCCACCCCCCCCCCCACCABCBCACACACACCACAACACCCACBCBBACACCCCCCCCABCACACABCCACCCCABCACCCCBCCCCCBBACACCBACCCCCACCBBCBBBBCCCACBBCCBAACBCCCCCAACCCACCACBAABCCCBCCBCCCCCBCACCBCCCCCCACBCCCBCAAACCCABCCCACCBAAACCBCCCCABCABBCCAACCBCABCAACCBCCCBCCCCCCCABBCCCCBCACCABBACCBBBCCAACACBAAABCCCBCCCABCBCCCBCCCBBBABCCCCACCCACCCCCBBBCACCACAAACACABCBCCACBBCCCCCCCBACCCCCCCCBACCCBACBCCCCBBCCACACCBCCCCACBCBAACCBCBAACCAACCCAAACBCACCCCBCBCBCCCCBACAC
|
1
src/main/resources/k8.txt
Executable file
1
src/main/resources/k8.txt
Executable file
File diff suppressed because one or more lines are too long
348
src/main/resources/альбомы.csv
Executable file
348
src/main/resources/альбомы.csv
Executable file
@ -0,0 +1,348 @@
|
|||||||
|
ID;Название;ID Исполнителя
|
||||||
|
1;For Those About To Rock We Salute You;1
|
||||||
|
2;Balls to the Wall;2
|
||||||
|
3;Restless and Wild;2
|
||||||
|
4;Let There Be Rock;1
|
||||||
|
5;Big Ones;3
|
||||||
|
6;Jagged Little Pill;4
|
||||||
|
7;Facelift;5
|
||||||
|
8;Warner 25 Anos;6
|
||||||
|
9;Plays Metallica By Four Cellos;7
|
||||||
|
10;Audioslave;8
|
||||||
|
11;Out Of Exile;8
|
||||||
|
12;BackBeat Soundtrack;9
|
||||||
|
13;The Best Of Billy Cobham;10
|
||||||
|
14;Alcohol Fueled Brewtality Live! [Disc 1];11
|
||||||
|
15;Alcohol Fueled Brewtality Live! [Disc 2];11
|
||||||
|
16;Black Sabbath;12
|
||||||
|
17;Black Sabbath Vol. 4 (Remaster);12
|
||||||
|
18;Body Count;13
|
||||||
|
19;Chemical Wedding;14
|
||||||
|
20;The Best Of Buddy Guy - The Millenium Collection;15
|
||||||
|
21;Prenda Minha;16
|
||||||
|
22;Sozinho Remix Ao Vivo;16
|
||||||
|
23;Minha Historia;17
|
||||||
|
24;Afrociberdelia;18
|
||||||
|
25;Da Lama Ao Caos;18
|
||||||
|
26;AcГєstico MTV [Live];19
|
||||||
|
27;Cidade Negra - Hits;19
|
||||||
|
28;Na Pista;20
|
||||||
|
29;AxГ© Bahia 2001;21
|
||||||
|
30;BBC Sessions [Disc 1] [Live];22
|
||||||
|
31;Bongo Fury;23
|
||||||
|
32;Carnaval 2001;21
|
||||||
|
33;Chill: Brazil (Disc 1);24
|
||||||
|
34;Chill: Brazil (Disc 2);6
|
||||||
|
35;Garage Inc. (Disc 1);50
|
||||||
|
36;Greatest Hits II;51
|
||||||
|
37;Greatest Kiss;52
|
||||||
|
38;Heart of the Night;53
|
||||||
|
39;International Superhits;54
|
||||||
|
40;Into The Light;55
|
||||||
|
41;Meus Momentos;56
|
||||||
|
42;Minha HistГіria;57
|
||||||
|
43;MK III The Final Concerts [Disc 1];58
|
||||||
|
44;Physical Graffiti [Disc 1];22
|
||||||
|
45;Sambas De Enredo 2001;21
|
||||||
|
46;Supernatural;59
|
||||||
|
47;The Best of Ed Motta;37
|
||||||
|
48;The Essential Miles Davis [Disc 1];68
|
||||||
|
49;The Essential Miles Davis [Disc 2];68
|
||||||
|
50;The Final Concerts (Disc 2);58
|
||||||
|
51;Up An' Atom;69
|
||||||
|
52;VinГcius De Moraes - Sem Limite;70
|
||||||
|
53;Vozes do MPB;21
|
||||||
|
54;Chronicle, Vol. 1;76
|
||||||
|
55;Chronicle, Vol. 2;76
|
||||||
|
56;CГЎssia Eller - ColeГ§ГЈo Sem Limite [Disc 2];77
|
||||||
|
57;CГЎssia Eller - Sem Limite [Disc 1];77
|
||||||
|
58;Come Taste The Band;58
|
||||||
|
59;Deep Purple In Rock;58
|
||||||
|
60;Fireball;58
|
||||||
|
61;Knocking at Your Back Door: The Best Of Deep Purple in the 80's;58
|
||||||
|
62;Machine Head;58
|
||||||
|
63;Purpendicular;58
|
||||||
|
64;Slaves And Masters;58
|
||||||
|
65;Stormbringer;58
|
||||||
|
66;The Battle Rages On;58
|
||||||
|
67;Vault: Def Leppard's Greatest Hits;78
|
||||||
|
68;Outbreak;79
|
||||||
|
69;Djavan Ao Vivo - Vol. 02;80
|
||||||
|
70;Djavan Ao Vivo - Vol. 1;80
|
||||||
|
71;Elis Regina-Minha HistГіria;41
|
||||||
|
72;The Cream Of Clapton;81
|
||||||
|
73;Unplugged;81
|
||||||
|
74;Album Of The Year;82
|
||||||
|
75;Angel Dust;82
|
||||||
|
76;King For A Day Fool For A Lifetime;82
|
||||||
|
77;The Real Thing;82
|
||||||
|
78;Deixa Entrar;83
|
||||||
|
79;In Your Honor [Disc 1];84
|
||||||
|
80;In Your Honor [Disc 2];84
|
||||||
|
81;One By One;84
|
||||||
|
82;The Colour And The Shape;84
|
||||||
|
83;My Way: The Best Of Frank Sinatra [Disc 1];85
|
||||||
|
84;Roda De Funk;86
|
||||||
|
85;As CanГ§Гµes de Eu Tu Eles;27
|
||||||
|
86;Quanta Gente Veio Ver (Live);27
|
||||||
|
87;Quanta Gente Veio ver--BГґnus De Carnaval;27
|
||||||
|
88;Faceless;87
|
||||||
|
89;American Idiot;54
|
||||||
|
90;Appetite for Destruction;88
|
||||||
|
91;Use Your Illusion I;88
|
||||||
|
92;Use Your Illusion II;88
|
||||||
|
93;Blue Moods;89
|
||||||
|
94;A Matter of Life and Death;90
|
||||||
|
95;A Real Dead One;90
|
||||||
|
96;A Real Live One;90
|
||||||
|
97;Brave New World;90
|
||||||
|
98;Dance Of Death;90
|
||||||
|
99;Fear Of The Dark;90
|
||||||
|
100;Iron Maiden;90
|
||||||
|
101;Killers;90
|
||||||
|
102;Live After Death;90
|
||||||
|
103;Live At Donington 1992 (Disc 1);90
|
||||||
|
104;Live At Donington 1992 (Disc 2);90
|
||||||
|
105;No Prayer For The Dying;90
|
||||||
|
106;Piece Of Mind;90
|
||||||
|
107;Powerslave;90
|
||||||
|
108;Rock In Rio [CD1];90
|
||||||
|
109;Rock In Rio [CD2];90
|
||||||
|
110;Seventh Son of a Seventh Son;90
|
||||||
|
111;Somewhere in Time;90
|
||||||
|
112;The Number of The Beast;90
|
||||||
|
113;The X Factor;90
|
||||||
|
114;Virtual XI;90
|
||||||
|
115;Sex Machine;91
|
||||||
|
116;Emergency On Planet Earth;92
|
||||||
|
117;Synkronized;92
|
||||||
|
118;The Return Of The Space Cowboy;92
|
||||||
|
119;Get Born;93
|
||||||
|
120;Are You Experienced?;94
|
||||||
|
121;Surfing with the Alien (Remastered);95
|
||||||
|
122;Jorge Ben Jor 25 Anos;46
|
||||||
|
123;Jota Quest-1995;96
|
||||||
|
124;Cafezinho;97
|
||||||
|
125;Living After Midnight;98
|
||||||
|
126;Unplugged [Live];52
|
||||||
|
127;BBC Sessions [Disc 2] [Live];22
|
||||||
|
128;Coda;22
|
||||||
|
129;Houses Of The Holy;22
|
||||||
|
130;In Through The Out Door;22
|
||||||
|
131;IV;22
|
||||||
|
132;Led Zeppelin I;22
|
||||||
|
133;Led Zeppelin II;22
|
||||||
|
134;Led Zeppelin III;22
|
||||||
|
135;Physical Graffiti [Disc 2];22
|
||||||
|
136;Presence;22
|
||||||
|
137;The Song Remains The Same (Disc 1);22
|
||||||
|
138;The Song Remains The Same (Disc 2);22
|
||||||
|
139;A TempestadeTempestade Ou O Livro Dos Dias;99
|
||||||
|
140;Mais Do Mesmo;99
|
||||||
|
141;Greatest Hits;100
|
||||||
|
142;Lulu Santos - RCA 100 Anos De MГєsica - ГЃlbum 01;101
|
||||||
|
143;Lulu Santos - RCA 100 Anos De MГєsica - ГЃlbum 02;101
|
||||||
|
144;Misplaced Childhood;102
|
||||||
|
145;Barulhinho Bom;103
|
||||||
|
146;Seek And Shall Find: More Of The Best (1963-1981);104
|
||||||
|
147;The Best Of Men At Work;105
|
||||||
|
148;Black Album;50
|
||||||
|
149;Garage Inc. (Disc 2);50
|
||||||
|
150;Kill 'Em All;50
|
||||||
|
151;Load;50
|
||||||
|
152;Master Of Puppets;50
|
||||||
|
153;ReLoad;50
|
||||||
|
154;Ride The Lightning;50
|
||||||
|
155;St. Anger;50
|
||||||
|
156;...And Justice For All;50
|
||||||
|
157;Miles Ahead;68
|
||||||
|
158;Milton Nascimento Ao Vivo;42
|
||||||
|
159;Minas;42
|
||||||
|
160;Ace Of Spades;106
|
||||||
|
161;Demorou...;108
|
||||||
|
162;Motley Crue Greatest Hits;109
|
||||||
|
163;From The Muddy Banks Of The Wishkah [Live];110
|
||||||
|
164;Nevermind;110
|
||||||
|
165;Compositores;111
|
||||||
|
166;Olodum;112
|
||||||
|
167;AcГєstico MTV;113
|
||||||
|
168;Arquivo II;113
|
||||||
|
169;Arquivo Os Paralamas Do Sucesso;113
|
||||||
|
170;Bark at the Moon (Remastered);114
|
||||||
|
171;Blizzard of Ozz;114
|
||||||
|
172;Diary of a Madman (Remastered);114
|
||||||
|
173;No More Tears (Remastered);114
|
||||||
|
174;Tribute;114
|
||||||
|
175;Walking Into Clarksdale;115
|
||||||
|
176;Original Soundtracks 1;116
|
||||||
|
177;The Beast Live;117
|
||||||
|
178;Live On Two Legs [Live];118
|
||||||
|
179;Pearl Jam;118
|
||||||
|
180;Riot Act;118
|
||||||
|
181;Ten;118
|
||||||
|
182;Vs.;118
|
||||||
|
183;Dark Side Of The Moon;120
|
||||||
|
184;Os CГЈes Ladram Mas A Caravana NГЈo PГЎra;121
|
||||||
|
185;Greatest Hits I;51
|
||||||
|
186;News Of The World;51
|
||||||
|
187;Out Of Time;122
|
||||||
|
188;Green;124
|
||||||
|
189;New Adventures In Hi-Fi;124
|
||||||
|
190;The Best Of R.E.M.: The IRS Years;124
|
||||||
|
191;Cesta BГЎsica;125
|
||||||
|
192;Raul Seixas;126
|
||||||
|
193;Blood Sugar Sex Magik;127
|
||||||
|
194;By The Way;127
|
||||||
|
195;Californication;127
|
||||||
|
196;Retrospective I (1974-1980);128
|
||||||
|
197;Santana - As Years Go By;59
|
||||||
|
198;Santana Live;59
|
||||||
|
199;Maquinarama;130
|
||||||
|
200;O Samba PoconГ©;130
|
||||||
|
201;Judas 0: B-Sides and Rarities;131
|
||||||
|
202;Rotten Apples: Greatest Hits;131
|
||||||
|
203;A-Sides;132
|
||||||
|
204;Morning Dance;53
|
||||||
|
205;In Step;133
|
||||||
|
206;Core;134
|
||||||
|
207;Mezmerize;135
|
||||||
|
208;[1997] Black Light Syndrome;136
|
||||||
|
209;Live [Disc 1];137
|
||||||
|
210;Live [Disc 2];137
|
||||||
|
211;The Singles;138
|
||||||
|
212;Beyond Good And Evil;139
|
||||||
|
213;Pure Cult: The Best Of The Cult (For Rockers, Ravers, Lovers & Sinners) [UK];139
|
||||||
|
214;The Doors;140
|
||||||
|
215;The Police Greatest Hits;141
|
||||||
|
216;Hot Rocks, 1964-1971 (Disc 1);142
|
||||||
|
217;No Security;142
|
||||||
|
218;Voodoo Lounge;142
|
||||||
|
219;Tangents;143
|
||||||
|
220;Transmission;143
|
||||||
|
221;My Generation - The Very Best Of The Who;144
|
||||||
|
222;Serie Sem Limite (Disc 1);145
|
||||||
|
223;Serie Sem Limite (Disc 2);145
|
||||||
|
224;AcГєstico;146
|
||||||
|
225;Volume Dois;146
|
||||||
|
226;Battlestar Galactica: The Story So Far;147
|
||||||
|
227;Battlestar Galactica, Season 3;147
|
||||||
|
228;Heroes, Season 1;148
|
||||||
|
229;Lost, Season 3;149
|
||||||
|
230;Lost, Season 1;149
|
||||||
|
231;Lost, Season 2;149
|
||||||
|
232;Achtung Baby;150
|
||||||
|
233;All That You Can't Leave Behind;150
|
||||||
|
234;B-Sides 1980-1990;150
|
||||||
|
235;How To Dismantle An Atomic Bomb;150
|
||||||
|
236;Pop;150
|
||||||
|
237;Rattle And Hum;150
|
||||||
|
238;The Best Of 1980-1990;150
|
||||||
|
239;War;150
|
||||||
|
240;Zooropa;150
|
||||||
|
241;UB40 The Best Of - Volume Two [UK];151
|
||||||
|
242;Diver Down;152
|
||||||
|
243;The Best Of Van Halen, Vol. I;152
|
||||||
|
244;Van Halen;152
|
||||||
|
245;Van Halen III;152
|
||||||
|
246;Contraband;153
|
||||||
|
247;Vinicius De Moraes;72
|
||||||
|
248;Ao Vivo [IMPORT];155
|
||||||
|
249;The Office, Season 1;156
|
||||||
|
250;The Office, Season 2;156
|
||||||
|
251;The Office, Season 3;156
|
||||||
|
252;Un-Led-Ed;157
|
||||||
|
253;Battlestar Galactica (Classic), Season 1;158
|
||||||
|
254;Aquaman;159
|
||||||
|
255;Instant Karma: The Amnesty International Campaign to Save Darfur;150
|
||||||
|
256;Speak of the Devil;114
|
||||||
|
257;20th Century Masters - The Millennium Collection: The Best of Scorpions;179
|
||||||
|
258;House of Pain;180
|
||||||
|
259;Radio Brasil (O Som da Jovem Vanguarda) - Seleccao de Henrique Amaro;36
|
||||||
|
260;Cake: B-Sides and Rarities;196
|
||||||
|
261;LOST, Season 4;149
|
||||||
|
262;Quiet Songs;197
|
||||||
|
263;Muso Ko;198
|
||||||
|
264;Realize;199
|
||||||
|
265;Every Kind of Light;200
|
||||||
|
266;Duos II;201
|
||||||
|
267;Worlds;202
|
||||||
|
268;The Best of Beethoven;203
|
||||||
|
269;Temple of the Dog;204
|
||||||
|
270;Carry On;205
|
||||||
|
271;Revelations;8
|
||||||
|
272;Adorate Deum: Gregorian Chant from the Proper of the Mass;206
|
||||||
|
273;Allegri: Miserere;207
|
||||||
|
274;Pachelbel: Canon & Gigue;208
|
||||||
|
275;Vivaldi: The Four Seasons;209
|
||||||
|
276;Bach: Violin Concertos;210
|
||||||
|
277;Bach: Goldberg Variations;211
|
||||||
|
278;Bach: The Cello Suites;212
|
||||||
|
279;Handel: The Messiah (Highlights);213
|
||||||
|
280;The World of Classical Favourites;214
|
||||||
|
281;Sir Neville Marriner: A Celebration;215
|
||||||
|
282;Mozart: Wind Concertos;216
|
||||||
|
283;Haydn: Symphonies 99 - 104;217
|
||||||
|
284;Beethoven: Symhonies Nos. 5 & 6;218
|
||||||
|
285;A Soprano Inspired;219
|
||||||
|
286;Great Opera Choruses;220
|
||||||
|
287;Wagner: Favourite Overtures;221
|
||||||
|
288;FaurГ©: Requiem, Ravel: Pavane & Others;222
|
||||||
|
289;Tchaikovsky: The Nutcracker;223
|
||||||
|
290;The Last Night of the Proms;224
|
||||||
|
291;Puccini: Madama Butterfly - Highlights;225
|
||||||
|
292;Holst: The Planets, Op. 32 & Vaughan Williams: Fantasies;226
|
||||||
|
293;Pavarotti's Opera Made Easy;227
|
||||||
|
294;Great Performances - Barber's Adagio and Other Romantic Favorites for Strings;228
|
||||||
|
295;Carmina Burana;229
|
||||||
|
296;A Copland Celebration, Vol. I;230
|
||||||
|
297;Bach: Toccata & Fugue in D Minor;231
|
||||||
|
298;Prokofiev: Symphony No.1;232
|
||||||
|
299;Scheherazade;233
|
||||||
|
300;Bach: The Brandenburg Concertos;234
|
||||||
|
301;Chopin: Piano Concertos Nos. 1 & 2;235
|
||||||
|
302;Mascagni: Cavalleria Rusticana;236
|
||||||
|
303;Sibelius: Finlandia;237
|
||||||
|
304;Beethoven Piano Sonatas: Moonlight & Pastorale;238
|
||||||
|
305;Great Recordings of the Century - Mahler: Das Lied von der Erde;240
|
||||||
|
306;Elgar: Cello Concerto & Vaughan Williams: Fantasias;241
|
||||||
|
307;Adams, John: The Chairman Dances;242
|
||||||
|
308;Tchaikovsky: 1812 Festival Overture, Op.49, Capriccio Italien & Beethoven: Wellington's Victory;243
|
||||||
|
309;Palestrina: Missa Papae Marcelli & Allegri: Miserere;244
|
||||||
|
310;Prokofiev: Romeo & Juliet;245
|
||||||
|
311;Strauss: Waltzes;226
|
||||||
|
312;Berlioz: Symphonie Fantastique;245
|
||||||
|
313;Bizet: Carmen Highlights;246
|
||||||
|
314;English Renaissance;247
|
||||||
|
315;Handel: Music for the Royal Fireworks (Original Version 1749);208
|
||||||
|
316;Grieg: Peer Gynt Suites & Sibelius: PellГ©as et MГ©lisande;248
|
||||||
|
317;Mozart Gala: Famous Arias;249
|
||||||
|
318;SCRIABIN: Vers la flamme;250
|
||||||
|
319;Armada: Music from the Courts of England and Spain;251
|
||||||
|
320;Mozart: Symphonies Nos. 40 & 41;248
|
||||||
|
321;Back to Black;252
|
||||||
|
322;Frank;252
|
||||||
|
323;Carried to Dust (Bonus Track Version);253
|
||||||
|
324;Beethoven: Symphony No. 6 'Pastoral' Etc.;254
|
||||||
|
325;Bartok: Violin & Viola Concertos;255
|
||||||
|
326;Mendelssohn: A Midsummer Night's Dream;256
|
||||||
|
327;Bach: Orchestral Suites Nos. 1 - 4;257
|
||||||
|
328;Charpentier: Divertissements, Airs & Concerts;258
|
||||||
|
329;South American Getaway;259
|
||||||
|
330;GГіrecki: Symphony No. 3;260
|
||||||
|
331;Purcell: The Fairy Queen;261
|
||||||
|
332;The Ultimate Relexation Album;262
|
||||||
|
333;Purcell: Music for the Queen Mary;263
|
||||||
|
334;Weill: The Seven Deadly Sins;264
|
||||||
|
335;J.S. Bach: Chaconne, Suite in E Minor, Partita in E Major & Prelude, Fugue and Allegro;265
|
||||||
|
336;Prokofiev: Symphony No.5 & Stravinksy: Le Sacre Du Printemps;248
|
||||||
|
337;Szymanowski: Piano Works, Vol. 1;266
|
||||||
|
338;Nielsen: The Six Symphonies;267
|
||||||
|
339;Great Recordings of the Century: Paganini's 24 Caprices;268
|
||||||
|
340;Liszt - 12 Г‰tudes D'Execution Transcendante;269
|
||||||
|
341;Great Recordings of the Century - Shubert: Schwanengesang, 4 Lieder;270
|
||||||
|
342;Locatelli: Concertos for Violin, Strings and Continuo, Vol. 3;271
|
||||||
|
343;Respighi:Pines of Rome;226
|
||||||
|
344;Schubert: The Late String Quartets & String Quintet (3 CD's);272
|
||||||
|
345;Monteverdi: L'Orfeo;273
|
||||||
|
346;Mozart: Chamber Music;274
|
||||||
|
347;Koyaanisqatsi (Soundtrack from the Motion Picture);275
|
|
348
src/main/resources/альбомы.csv~
Executable file
348
src/main/resources/альбомы.csv~
Executable file
@ -0,0 +1,348 @@
|
|||||||
|
ID;Название;ID Исполнителя
|
||||||
|
1;For Those About To Rock We Salute You;1
|
||||||
|
2;Balls to the Wall;2
|
||||||
|
3;Restless and Wild;2
|
||||||
|
4;Let There Be Rock;1
|
||||||
|
5;Big Ones;3
|
||||||
|
6;Jagged Little Pill;4
|
||||||
|
7;Facelift;5
|
||||||
|
8;Warner 25 Anos;6
|
||||||
|
9;Plays Metallica By Four Cellos;7
|
||||||
|
10;Audioslave;8
|
||||||
|
11;Out Of Exile;8
|
||||||
|
12;BackBeat Soundtrack;9
|
||||||
|
13;The Best Of Billy Cobham;10
|
||||||
|
14;Alcohol Fueled Brewtality Live! [Disc 1];11
|
||||||
|
15;Alcohol Fueled Brewtality Live! [Disc 2];11
|
||||||
|
16;Black Sabbath;12
|
||||||
|
17;Black Sabbath Vol. 4 (Remaster);12
|
||||||
|
18;Body Count;13
|
||||||
|
19;Chemical Wedding;14
|
||||||
|
20;The Best Of Buddy Guy - The Millenium Collection;15
|
||||||
|
21;Prenda Minha;16
|
||||||
|
22;Sozinho Remix Ao Vivo;16
|
||||||
|
23;Minha Historia;17
|
||||||
|
24;Afrociberdelia;18
|
||||||
|
25;Da Lama Ao Caos;18
|
||||||
|
26;AcГєstico MTV [Live];19
|
||||||
|
27;Cidade Negra - Hits;19
|
||||||
|
28;Na Pista;20
|
||||||
|
29;AxГ© Bahia 2001;21
|
||||||
|
30;BBC Sessions [Disc 1] [Live];22
|
||||||
|
31;Bongo Fury;23
|
||||||
|
32;Carnaval 2001;21
|
||||||
|
33;Chill: Brazil (Disc 1);24
|
||||||
|
34;Chill: Brazil (Disc 2);6
|
||||||
|
35;Garage Inc. (Disc 1);50
|
||||||
|
36;Greatest Hits II;51
|
||||||
|
37;Greatest Kiss;52
|
||||||
|
38;Heart of the Night;53
|
||||||
|
39;International Superhits;54
|
||||||
|
40;Into The Light;55
|
||||||
|
41;Meus Momentos;56
|
||||||
|
42;Minha HistГіria;57
|
||||||
|
43;MK III The Final Concerts [Disc 1];58
|
||||||
|
44;Physical Graffiti [Disc 1];22
|
||||||
|
45;Sambas De Enredo 2001;21
|
||||||
|
46;Supernatural;59
|
||||||
|
47;The Best of Ed Motta;37
|
||||||
|
48;The Essential Miles Davis [Disc 1];68
|
||||||
|
49;The Essential Miles Davis [Disc 2];68
|
||||||
|
50;The Final Concerts (Disc 2);58
|
||||||
|
51;Up An' Atom;69
|
||||||
|
52;VinГcius De Moraes - Sem Limite;70
|
||||||
|
53;Vozes do MPB;21
|
||||||
|
54;Chronicle, Vol. 1;76
|
||||||
|
55;Chronicle, Vol. 2;76
|
||||||
|
56;CГЎssia Eller - ColeГ§ГЈo Sem Limite [Disc 2];77
|
||||||
|
57;CГЎssia Eller - Sem Limite [Disc 1];77
|
||||||
|
58;Come Taste The Band;58
|
||||||
|
59;Deep Purple In Rock;58
|
||||||
|
60;Fireball;58
|
||||||
|
61;Knocking at Your Back Door: The Best Of Deep Purple in the 80's;58
|
||||||
|
62;Machine Head;58
|
||||||
|
63;Purpendicular;58
|
||||||
|
64;Slaves And Masters;58
|
||||||
|
65;Stormbringer;58
|
||||||
|
66;The Battle Rages On;58
|
||||||
|
67;Vault: Def Leppard's Greatest Hits;78
|
||||||
|
68;Outbreak;79
|
||||||
|
69;Djavan Ao Vivo - Vol. 02;80
|
||||||
|
70;Djavan Ao Vivo - Vol. 1;80
|
||||||
|
71;Elis Regina-Minha HistГіria;41
|
||||||
|
72;The Cream Of Clapton;81
|
||||||
|
73;Unplugged;81
|
||||||
|
74;Album Of The Year;82
|
||||||
|
75;Angel Dust;82
|
||||||
|
76;King For A Day Fool For A Lifetime;82
|
||||||
|
77;The Real Thing;82
|
||||||
|
78;Deixa Entrar;83
|
||||||
|
79;In Your Honor [Disc 1];84
|
||||||
|
80;In Your Honor [Disc 2];84
|
||||||
|
81;One By One;84
|
||||||
|
82;The Colour And The Shape;84
|
||||||
|
83;My Way: The Best Of Frank Sinatra [Disc 1];85
|
||||||
|
84;Roda De Funk;86
|
||||||
|
85;As CanГ§Гµes de Eu Tu Eles;27
|
||||||
|
86;Quanta Gente Veio Ver (Live);27
|
||||||
|
87;Quanta Gente Veio ver--BГґnus De Carnaval;27
|
||||||
|
88;Faceless;87
|
||||||
|
89;American Idiot;54
|
||||||
|
90;Appetite for Destruction;88
|
||||||
|
91;Use Your Illusion I;88
|
||||||
|
92;Use Your Illusion II;88
|
||||||
|
93;Blue Moods;89
|
||||||
|
94;A Matter of Life and Death;90
|
||||||
|
95;A Real Dead One;90
|
||||||
|
96;A Real Live One;90
|
||||||
|
97;Brave New World;90
|
||||||
|
98;Dance Of Death;90
|
||||||
|
99;Fear Of The Dark;90
|
||||||
|
100;Iron Maiden;90
|
||||||
|
101;Killers;90
|
||||||
|
102;Live After Death;90
|
||||||
|
103;Live At Donington 1992 (Disc 1);90
|
||||||
|
104;Live At Donington 1992 (Disc 2);90
|
||||||
|
105;No Prayer For The Dying;90
|
||||||
|
106;Piece Of Mind;90
|
||||||
|
107;Powerslave;90
|
||||||
|
108;Rock In Rio [CD1];90
|
||||||
|
109;Rock In Rio [CD2];90
|
||||||
|
110;Seventh Son of a Seventh Son;90
|
||||||
|
111;Somewhere in Time;90
|
||||||
|
112;The Number of The Beast;90
|
||||||
|
113;The X Factor;90
|
||||||
|
114;Virtual XI;90
|
||||||
|
115;Sex Machine;91
|
||||||
|
116;Emergency On Planet Earth;92
|
||||||
|
117;Synkronized;92
|
||||||
|
118;The Return Of The Space Cowboy;92
|
||||||
|
119;Get Born;93
|
||||||
|
120;Are You Experienced?;94
|
||||||
|
121;Surfing with the Alien (Remastered);95
|
||||||
|
122;Jorge Ben Jor 25 Anos;46
|
||||||
|
123;Jota Quest-1995;96
|
||||||
|
124;Cafezinho;97
|
||||||
|
125;Living After Midnight;98
|
||||||
|
126;Unplugged [Live];52
|
||||||
|
127;BBC Sessions [Disc 2] [Live];22
|
||||||
|
128;Coda;22
|
||||||
|
129;Houses Of The Holy;22
|
||||||
|
130;In Through The Out Door;22
|
||||||
|
131;IV;22
|
||||||
|
132;Led Zeppelin I;22
|
||||||
|
133;Led Zeppelin II;22
|
||||||
|
134;Led Zeppelin III;22
|
||||||
|
135;Physical Graffiti [Disc 2];22
|
||||||
|
136;Presence;22
|
||||||
|
137;The Song Remains The Same (Disc 1);22
|
||||||
|
138;The Song Remains The Same (Disc 2);22
|
||||||
|
139;A TempestadeTempestade Ou O Livro Dos Dias;99
|
||||||
|
140;Mais Do Mesmo;99
|
||||||
|
141;Greatest Hits;100
|
||||||
|
142;Lulu Santos - RCA 100 Anos De MГєsica - ГЃlbum 01;101
|
||||||
|
143;Lulu Santos - RCA 100 Anos De MГєsica - ГЃlbum 02;101
|
||||||
|
144;Misplaced Childhood;102
|
||||||
|
145;Barulhinho Bom;103
|
||||||
|
146;Seek And Shall Find: More Of The Best (1963-1981);104
|
||||||
|
147;The Best Of Men At Work;105
|
||||||
|
148;Black Album;50
|
||||||
|
149;Garage Inc. (Disc 2);50
|
||||||
|
150;Kill 'Em All;50
|
||||||
|
151;Load;50
|
||||||
|
152;Master Of Puppets;50
|
||||||
|
153;ReLoad;50
|
||||||
|
154;Ride The Lightning;50
|
||||||
|
155;St. Anger;50
|
||||||
|
156;...And Justice For All;50
|
||||||
|
157;Miles Ahead;68
|
||||||
|
158;Milton Nascimento Ao Vivo;42
|
||||||
|
159;Minas;42
|
||||||
|
160;Ace Of Spades;106
|
||||||
|
161;Demorou...;108
|
||||||
|
162;Motley Crue Greatest Hits;109
|
||||||
|
163;From The Muddy Banks Of The Wishkah [Live];110
|
||||||
|
164;Nevermind;110
|
||||||
|
165;Compositores;111
|
||||||
|
166;Olodum;112
|
||||||
|
167;AcГєstico MTV;113
|
||||||
|
168;Arquivo II;113
|
||||||
|
169;Arquivo Os Paralamas Do Sucesso;113
|
||||||
|
170;Bark at the Moon (Remastered);114
|
||||||
|
171;Blizzard of Ozz;114
|
||||||
|
172;Diary of a Madman (Remastered);114
|
||||||
|
173;No More Tears (Remastered);114
|
||||||
|
174;Tribute;114
|
||||||
|
175;Walking Into Clarksdale;115
|
||||||
|
176;Original Soundtracks 1;116
|
||||||
|
177;The Beast Live;117
|
||||||
|
178;Live On Two Legs [Live];118
|
||||||
|
179;Pearl Jam;118
|
||||||
|
180;Riot Act;118
|
||||||
|
181;Ten;118
|
||||||
|
182;Vs.;118
|
||||||
|
183;Dark Side Of The Moon;120
|
||||||
|
184;Os CГЈes Ladram Mas A Caravana NГЈo PГЎra;121
|
||||||
|
185;Greatest Hits I;51
|
||||||
|
186;News Of The World;51
|
||||||
|
187;Out Of Time;122
|
||||||
|
188;Green;124
|
||||||
|
189;New Adventures In Hi-Fi;124
|
||||||
|
190;The Best Of R.E.M.: The IRS Years;124
|
||||||
|
191;Cesta BГЎsica;125
|
||||||
|
192;Raul Seixas;126
|
||||||
|
193;Blood Sugar Sex Magik;127
|
||||||
|
194;By The Way;127
|
||||||
|
195;Californication;127
|
||||||
|
196;Retrospective I (1974-1980);128
|
||||||
|
197;Santana - As Years Go By;59
|
||||||
|
198;Santana Live;59
|
||||||
|
199;Maquinarama;130
|
||||||
|
200;O Samba PoconГ©;130
|
||||||
|
201;Judas 0: B-Sides and Rarities;131
|
||||||
|
202;Rotten Apples: Greatest Hits;131
|
||||||
|
203;A-Sides;132
|
||||||
|
204;Morning Dance;53
|
||||||
|
205;In Step;133
|
||||||
|
206;Core;134
|
||||||
|
207;Mezmerize;135
|
||||||
|
208;[1997] Black Light Syndrome;136
|
||||||
|
209;Live [Disc 1];137
|
||||||
|
210;Live [Disc 2];137
|
||||||
|
211;The Singles;138
|
||||||
|
212;Beyond Good And Evil;139
|
||||||
|
213;Pure Cult: The Best Of The Cult (For Rockers, Ravers, Lovers & Sinners) [UK];139
|
||||||
|
214;The Doors;140
|
||||||
|
215;The Police Greatest Hits;141
|
||||||
|
216;Hot Rocks, 1964-1971 (Disc 1);142
|
||||||
|
217;No Security;142
|
||||||
|
218;Voodoo Lounge;142
|
||||||
|
219;Tangents;143
|
||||||
|
220;Transmission;143
|
||||||
|
221;My Generation - The Very Best Of The Who;144
|
||||||
|
222;Serie Sem Limite (Disc 1);145
|
||||||
|
223;Serie Sem Limite (Disc 2);145
|
||||||
|
224;AcГєstico;146
|
||||||
|
225;Volume Dois;146
|
||||||
|
226;Battlestar Galactica: The Story So Far;147
|
||||||
|
227;Battlestar Galactica, Season 3;147
|
||||||
|
228;Heroes, Season 1;148
|
||||||
|
229;Lost, Season 3;149
|
||||||
|
230;Lost, Season 1;149
|
||||||
|
231;Lost, Season 2;149
|
||||||
|
232;Achtung Baby;150
|
||||||
|
233;All That You Can't Leave Behind;150
|
||||||
|
234;B-Sides 1980-1990;150
|
||||||
|
235;How To Dismantle An Atomic Bomb;150
|
||||||
|
236;Pop;150
|
||||||
|
237;Rattle And Hum;150
|
||||||
|
238;The Best Of 1980-1990;150
|
||||||
|
239;War;150
|
||||||
|
240;Zooropa;150
|
||||||
|
241;UB40 The Best Of - Volume Two [UK];151
|
||||||
|
242;Diver Down;152
|
||||||
|
243;The Best Of Van Halen, Vol. I;152
|
||||||
|
244;Van Halen;152
|
||||||
|
245;Van Halen III;152
|
||||||
|
246;Contraband;153
|
||||||
|
247;Vinicius De Moraes;72
|
||||||
|
248;Ao Vivo [IMPORT];155
|
||||||
|
249;The Office, Season 1;156
|
||||||
|
250;The Office, Season 2;156
|
||||||
|
251;The Office, Season 3;156
|
||||||
|
252;Un-Led-Ed;157
|
||||||
|
253;Battlestar Galactica (Classic), Season 1;158
|
||||||
|
254;Aquaman;159
|
||||||
|
255;Instant Karma: The Amnesty International Campaign to Save Darfur;150
|
||||||
|
256;Speak of the Devil;114
|
||||||
|
257;20th Century Masters - The Millennium Collection: The Best of Scorpions;179
|
||||||
|
258;House of Pain;180
|
||||||
|
259;Radio Brasil (O Som da Jovem Vanguarda) - Seleccao de Henrique Amaro;36
|
||||||
|
260;Cake: B-Sides and Rarities;196
|
||||||
|
261;LOST, Season 4;149
|
||||||
|
262;Quiet Songs;197
|
||||||
|
263;Muso Ko;198
|
||||||
|
264;Realize;199
|
||||||
|
265;Every Kind of Light;200
|
||||||
|
266;Duos II;201
|
||||||
|
267;Worlds;202
|
||||||
|
268;The Best of Beethoven;203
|
||||||
|
269;Temple of the Dog;204
|
||||||
|
270;Carry On;205
|
||||||
|
271;Revelations;8
|
||||||
|
272;Adorate Deum: Gregorian Chant from the Proper of the Mass;206
|
||||||
|
273;Allegri: Miserere;207
|
||||||
|
274;Pachelbel: Canon & Gigue;208
|
||||||
|
275;Vivaldi: The Four Seasons;209
|
||||||
|
276;Bach: Violin Concertos;210
|
||||||
|
277;Bach: Goldberg Variations;211
|
||||||
|
278;Bach: The Cello Suites;212
|
||||||
|
279;Handel: The Messiah (Highlights);213
|
||||||
|
280;The World of Classical Favourites;214
|
||||||
|
281;Sir Neville Marriner: A Celebration;215
|
||||||
|
282;Mozart: Wind Concertos;216
|
||||||
|
283;Haydn: Symphonies 99 - 104;217
|
||||||
|
284;Beethoven: Symhonies Nos. 5 & 6;218
|
||||||
|
285;A Soprano Inspired;219
|
||||||
|
286;Great Opera Choruses;220
|
||||||
|
287;Wagner: Favourite Overtures;221
|
||||||
|
288;FaurГ©: Requiem, Ravel: Pavane & Others;222
|
||||||
|
289;Tchaikovsky: The Nutcracker;223
|
||||||
|
290;The Last Night of the Proms;224
|
||||||
|
291;Puccini: Madama Butterfly - Highlights;225
|
||||||
|
292;Holst: The Planets, Op. 32 & Vaughan Williams: Fantasies;226
|
||||||
|
293;Pavarotti's Opera Made Easy;227
|
||||||
|
294;Great Performances - Barber's Adagio and Other Romantic Favorites for Strings;228
|
||||||
|
295;Carmina Burana;229
|
||||||
|
296;A Copland Celebration, Vol. I;230
|
||||||
|
297;Bach: Toccata & Fugue in D Minor;231
|
||||||
|
298;Prokofiev: Symphony No.1;232
|
||||||
|
299;Scheherazade;233
|
||||||
|
300;Bach: The Brandenburg Concertos;234
|
||||||
|
301;Chopin: Piano Concertos Nos. 1 & 2;235
|
||||||
|
302;Mascagni: Cavalleria Rusticana;236
|
||||||
|
303;Sibelius: Finlandia;237
|
||||||
|
304;Beethoven Piano Sonatas: Moonlight & Pastorale;238
|
||||||
|
305;Great Recordings of the Century - Mahler: Das Lied von der Erde;240
|
||||||
|
306;Elgar: Cello Concerto & Vaughan Williams: Fantasias;241
|
||||||
|
307;Adams, John: The Chairman Dances;242
|
||||||
|
308;Tchaikovsky: 1812 Festival Overture, Op.49, Capriccio Italien & Beethoven: Wellington's Victory;243
|
||||||
|
309;Palestrina: Missa Papae Marcelli & Allegri: Miserere;244
|
||||||
|
310;Prokofiev: Romeo & Juliet;245
|
||||||
|
311;Strauss: Waltzes;226
|
||||||
|
312;Berlioz: Symphonie Fantastique;245
|
||||||
|
313;Bizet: Carmen Highlights;246
|
||||||
|
314;English Renaissance;247
|
||||||
|
315;Handel: Music for the Royal Fireworks (Original Version 1749);208
|
||||||
|
316;Grieg: Peer Gynt Suites & Sibelius: PellГ©as et MГ©lisande;248
|
||||||
|
317;Mozart Gala: Famous Arias;249
|
||||||
|
318;SCRIABIN: Vers la flamme;250
|
||||||
|
319;Armada: Music from the Courts of England and Spain;251
|
||||||
|
320;Mozart: Symphonies Nos. 40 & 41;248
|
||||||
|
321;Back to Black;252
|
||||||
|
322;Frank;252
|
||||||
|
323;Carried to Dust (Bonus Track Version);253
|
||||||
|
324;Beethoven: Symphony No. 6 'Pastoral' Etc.;254
|
||||||
|
325;Bartok: Violin & Viola Concertos;255
|
||||||
|
326;Mendelssohn: A Midsummer Night's Dream;256
|
||||||
|
327;Bach: Orchestral Suites Nos. 1 - 4;257
|
||||||
|
328;Charpentier: Divertissements, Airs & Concerts;258
|
||||||
|
329;South American Getaway;259
|
||||||
|
330;GГіrecki: Symphony No. 3;260
|
||||||
|
331;Purcell: The Fairy Queen;261
|
||||||
|
332;The Ultimate Relexation Album;262
|
||||||
|
333;Purcell: Music for the Queen Mary;263
|
||||||
|
334;Weill: The Seven Deadly Sins;264
|
||||||
|
335;J.S. Bach: Chaconne, Suite in E Minor, Partita in E Major & Prelude, Fugue and Allegro;265
|
||||||
|
336;Prokofiev: Symphony No.5 & Stravinksy: Le Sacre Du Printemps;248
|
||||||
|
337;Szymanowski: Piano Works, Vol. 1;266
|
||||||
|
338;Nielsen: The Six Symphonies;267
|
||||||
|
339;Great Recordings of the Century: Paganini's 24 Caprices;268
|
||||||
|
340;Liszt - 12 Г‰tudes D'Execution Transcendante;269
|
||||||
|
341;Great Recordings of the Century - Shubert: Schwanengesang, 4 Lieder;270
|
||||||
|
342;Locatelli: Concertos for Violin, Strings and Continuo, Vol. 3;271
|
||||||
|
343;Respighi:Pines of Rome;226
|
||||||
|
344;Schubert: The Late String Quartets & String Quintet (3 CD's);272
|
||||||
|
345;Monteverdi: L'Orfeo;273
|
||||||
|
346;Mozart: Chamber Music;274
|
||||||
|
347;Koyaanisqatsi (Soundtrack from the Motion Picture);275
|
3504
src/main/resources/треки.csv
Executable file
3504
src/main/resources/треки.csv
Executable file
File diff suppressed because it is too large
Load Diff
3504
src/main/resources/треки.csv~
Executable file
3504
src/main/resources/треки.csv~
Executable file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user