package com.javarush.task.task18.task1816;
/*
Английские буквы
*/
import java.io.FileInputStream;
public class Solution {
public static void main(String[] args) throws Exception {
FileInputStream inputStream1 = new FileInputStream(args[0]);
FileInputStream inputStream2 = new FileInputStream(args[1]);
StringBuilder one = new StringBuilder();
StringBuilder two = new StringBuilder();
int i;
int j;
while((i=inputStream1.read())!= -1){
one.append((char)i);
}
inputStream1.close();
String oneString = one.toString();
oneString = oneString.toLowerCase();
while((j=inputStream2.read())!= -1){
two.append((char)j);
}
inputStream2.close();
String twoString = two.toString();
char[] oneChar = oneString.toCharArray();
char[] twoChar = twoString.toCharArray();
int count = 0;
for (char c : twoChar){
for (char d : oneChar){
if (d == c){
count++;
}
}
}
System.out.println(count);
}
}
Petrusiova
34 уровень
Пожалуйста, подскажите. Мое (хоть и длинное) решение не проходило валидацию, хотя и поток чтения из 1-го аргумента есть, и все правильно выводилось, и даже закрываются потоки...
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
--------Master
7 марта 2019, 12:09
Это что?
0
Petrusiova
7 марта 2019, 12:34
это второй файл с английским алфавитом, для сравнения с данными из первого файла
0
--------Master
7 марта 2019, 12:38
А где в задании сказано, что где-то на сервере лежит зачем-то файл с английским алфавитом, да еще при запуске тестов и путь к этому файлу передается вторым аргументом в main?
Подсказка по упрощению: попробуй посмотреть на вывод такой строки:
0
Petrusiova
7 марта 2019, 12:55
Спасибо за ответ.
А так допускается?
(второй поток для чтения не создается, а первый без изменений)
0
--------Master
7 марта 2019, 13:04решение
Вроде по смыслу должно пройти, но еще не учитываются заглавные буквы. Хотя проще было тогда уж записать все это в одну строку и проверять, содержится в ней интересующий символ или нет
+2
Petrusiova
7 марта 2019, 13:07
Еще раз большое спасибо!
у меня есть вот такой блок, он как для учета.
0