Size: a a a

2020 March 27

SS

Semen Savchenkov in learn.java
Поменяй местами условия.
источник

SS

Semen Savchenkov in learn.java
Проверяй сначала, что корабль длиной 2, если оно не выполнилось, проверяй что он длиной 1
источник

P

Podawan in learn.java
Semen Savchenkov
Проверяй сначала, что корабль длиной 2, если оно не выполнилось, проверяй что он длиной 1
Да, извиняюсь но как правильнее их расположить ?

Просто поставил сначала проверку на самую максимальную длину, и затем на самую маленькую ( ну тоесть по убыванию )

И получается так что ели не выполняет сразу самое высокое требование, то выкидывает исключение, тоесть даже не проверяет следующий else if, а по сути он и правильный

Я тоесть просто поставил if, и затем 3 else if, или как-то в цикле поставить ?
источник

SS

Semen Savchenkov in learn.java
Ты прислал пример, я ориентируюсь на него.
if ( array[(row-1)][(column-1)] == 1 && (array[(row-1)][(column-1)+1]) == 1 ) out.println("Horizontal with length 2 ");

if ( array[(row-1)][(column-1)] == 1 ) out.println("Length 1 ");
источник

P

Podawan in learn.java
Semen Savchenkov
Ты прислал пример, я ориентируюсь на него.
if ( array[(row-1)][(column-1)] == 1 && (array[(row-1)][(column-1)+1]) == 1 ) out.println("Horizontal with length 2 ");

if ( array[(row-1)][(column-1)] == 1 ) out.println("Length 1 ");
Да, заработало но выводит и остальные все-возможные варианты :C
источник

SS

Semen Savchenkov in learn.java
а, стоп, нужен else, это я туплю уже
источник

SS

Semen Savchenkov in learn.java
if ( array[(row-1)][(column-1)] == 1 && (array[(row-1)][(column-1)+1]) == 1 ) out.println("Horizontal with length 2 ");

else if ( array[(row-1)][(column-1)] == 1 ) out.println("Length 1 ");
источник

R

Rustem in learn.java
а зачем вообще проверять длину корабля?
источник

P

Podawan in learn.java
Rustem
а зачем вообще проверять длину корабля?
Да тут курсовая большая, это не я её составлял
источник

R

Rustem in learn.java
Podawan
Да тут курсовая большая, это не я её составлял
ну значит должна быть причина, зачем это делать?
источник

DK

Dmitriy Krayanskiy in learn.java
А подскажите такую штуку. Решил ради развлечерия порешать всякую ерунду на leetcode. Классическая задачка fizzbuzz.
Решение такое:
class Solution {
   public List<String> fizzBuzz(int n) {
       List<String> result = new ArrayList<>(n);
       String FIZZBUZZ = "FizzBuzz";
       String FIZZ = "Fizz";
       String BUZZ = "Buzz";
       
       for(int i = 1; i <= n; i++) {
           if(i % 5 == 0) {
               if(i % 15 == 0) {
                   result.add(FIZZBUZZ);
               } else {
                   result.add(BUZZ);
               }
           } else if(i % 3 == 0) {
               result.add(FIZZ);
           } else {
               result.add(String.valueOf(i));
           }
       }
       return result;
   }
}
Все работакт, но leetcode сказал, что это решение жрет памяти больше, чем 98% других решений.
А что здесь не так с памятью? Что можно улучшить?
источник

P

Podawan in learn.java
Rustem
ну значит должна быть причина, зачем это делать?
Тут много под-задач, которые описывают игру в Морской бой, но с некоторыми тонкостями так сказать ( ну как минимум как ты упомянул по длине )
источник

P

Podawan in learn.java
Semen Savchenkov
if ( array[(row-1)][(column-1)] == 1 && (array[(row-1)][(column-1)+1]) == 1 ) out.println("Horizontal with length 2 ");

else if ( array[(row-1)][(column-1)] == 1 ) out.println("Length 1 ");
https://pastebin.com/zZhX5Kwr

Вот сам код, указал и какие данные в файле, если можете, просто введите 5 линию, и сделайте тест с 2, 3 и 4-м столбцом, и увидите что я имел ввиду
источник

I

Igor in learn.java
Dmitriy Krayanskiy
А подскажите такую штуку. Решил ради развлечерия порешать всякую ерунду на leetcode. Классическая задачка fizzbuzz.
Решение такое:
class Solution {
   public List<String> fizzBuzz(int n) {
       List<String> result = new ArrayList<>(n);
       String FIZZBUZZ = "FizzBuzz";
       String FIZZ = "Fizz";
       String BUZZ = "Buzz";
       
       for(int i = 1; i <= n; i++) {
           if(i % 5 == 0) {
               if(i % 15 == 0) {
                   result.add(FIZZBUZZ);
               } else {
                   result.add(BUZZ);
               }
           } else if(i % 3 == 0) {
               result.add(FIZZ);
           } else {
               result.add(String.valueOf(i));
           }
       }
       return result;
   }
}
Все работакт, но leetcode сказал, что это решение жрет памяти больше, чем 98% других решений.
А что здесь не так с памятью? Что можно улучшить?
литкод походу недавно обновил свой контейнер для запуска джавы, у меня тоже все решения теперь жрут 80+ относительно старых
источник

DK

Dmitriy Krayanskiy in learn.java
Может быть, спасибо.
источник

R

Rustem in learn.java
Podawan
https://pastebin.com/zZhX5Kwr

Вот сам код, указал и какие данные в файле, если можете, просто введите 5 линию, и сделайте тест с 2, 3 и 4-м столбцом, и увидите что я имел ввиду
если это морской бой. тут есть вертикальные корабли?
источник

R

Rustem in learn.java
1 1 1 1 0 1
0 1 1 0 0 1
0 1 0 1 0 1
0 0 1 0 0 0
1 1 1 1 1 1
источник

R

Rustem in learn.java
Справа это один корабль или три?
1
1
1
0
источник

P

Podawan in learn.java
Rustem
если это морской бой. тут есть вертикальные корабли?
Тип корабля имеется ввиду
источник

P

Podawan in learn.java
Rustem
Справа это один корабль или три?
1
1
1
0
три
источник