Главная » Статьи » JavaRush

JavaRush - ввод информации и сравнения

/* Как захватить мир
Ввести с клавиатуры число и имя, вывести на экран строку:
«имя» захватит мир через «число» лет. Му-ха-ха!
Пример: Вася захватит мир через 8 лет. Му-ха-ха!

Последовательность вводимых данных имеет большое значение.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sAge = reader.readLine();
        int nAge = Integer.parseInt(sAge);
        String name = reader.readLine();
        
        System.out.println(name+" "+"захватит мир через"+" "+sAge+" "+"лет");//напишите тут ваш код

    }
}

####################################################################

/* Меньше 5 - и
Реализовать метод compare(int a). Метод должен выводить строку на экран "Число меньше 5", если параметр метода меньше 5 - и,
выводить строку "Число больше 5", если параметр метода больше 5 - и,
и выводить строку "Число равно 5", если параметр метода равен 5 - и.
*/

public class Solution
{
    public static void main(String[] args)
    {
        compare(3);
        compare(6);
        compare(5);
    }

    public static void compare(int a)
    {
      if(a<5)
         System.out.println("Число меньше 5");
      if(a>5)
      System.out.println("Число больше 5");
      if(a==5)
      System.out.println("Число равно 5");
        //напишите тут ваш код
    }
}

###################################################################

/* Ближайшее к 10
Реализовать метод closeToTen. Метод должен выводить на экран ближайшее к 10 из двух чисел, записанных в аргументах метода.
Например, среди чисел 8 и 11 ближайшее к десяти 11. Если оба числа на равной длине к 10, то вывести на экран любое из них.
Подсказка:  используйте метод public static int abs(int a), который возвращает абсолютную величину числа.
*/

public class Solution
{
    public static void main(String[] args)
    {
        closeToTen(8,11);
        closeToTen(14,7);
    }

    public static void closeToTen(int a, int b)
    {
        int c= 10-a;
        int d=10-b;
        if (abs(c)<abs(d))
            System.out.println(a);//::CODE:
        if (abs(c)>abs(d))
            System.out.println(b);
        if (abs(c)==abs(d))
            System.out.println(a);    
    }

    public static int abs(int a)
    {
        if (a < 0) {
            return -a;
        } else {
            return a;
        }
    }
}

################################################################

/* Интервал
Реализовать метод checkInterval. Метод должен проверять попало ли целое число в интервал от 50 до 100
и сообщить результат на экран в следующем виде: "Число а не содержится в интервале." или "Число а содержится в интервале.",
где  а - аргумент метода.
Пример для числа 112:
Число 112 не содержится в интервале.
Пример для числа 60:
Число 60 содержится в интервале.
*/

public class Solution
{
    public static void main(String[] args) {
        checkInterval(60);
        checkInterval(112);
    }

    public static void checkInterval(int a){
      if(a>100 || a<50)
       System.out.println("Число "+a+" не содержится в интервале.");
      else
       System.out.println("Число "+a+" содержится в интервале.");//::CODE:
    }
}

##############################################################

package com.javarush.test.level04.lesson04.task04;

/* Время года
Реализовать метод checkSeason. По номеру месяца, метод должен определить время года (зима, весна, лето, осень) и вывести на экран.
Пример для номера месяца 2:
зима
Пример для номера месяца 5:
весна
*/

public class Solution
{
    public static void main(String[] args) {
        checkSeason(12);
        checkSeason(4);
        checkSeason(7);
        checkSeason(10);
    }

    public static void checkSeason(int mount){
             if (mount==12 || mount<3)
            System.out.println("зима");//::CODE:
        if (mount>2 && mount<6)
            System.out.println("весна");
        if (mount>5 && mount<9)
            System.out.println("лето");
            if (mount>8 && mount<12)
            System.out.println("осень");
    }
}

###################################################################

 

 

package com.javarush.test.level04.lesson04.task05;

/* Положительное и отрицательное число
Ввести с клавиатуры число. Если число положительное, то увеличить его в два раза. Если число отрицательное, то прибавить единицу.
Вывести результат на экран.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
       BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sSd = reader.readLine();
        int nSd = Integer.parseInt(sSd);
        
        if(nSd>0){
           nSd=nSd*2;
           System.out.println(nSd);
        }
        else{
           nSd=nSd+1;
           System.out.println(nSd);  
        }
      

    }

}

############################################################

package com.javarush.test.level04.lesson04.task06;

/* День недели
Ввести с клавиатуры номер дня недели, в зависимости от номера вывести название «понедельник», «вторник», «среда», «четверг», «пятница», «суббота», «воскресенье»,
если введен номер больше или меньше 7 – вывести «такого дня недели не существует».
Пример для номера 5:
пятница
Пример для номера 10:
такого дня недели не существует
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sSd = reader.readLine();
        int nSd = Integer.parseInt(sSd);
        
        
        if(nSd==1)
           System.out.println("понедельник");
           if(nSd==2)
           System.out.println("вторник");
           if(nSd==3)
           System.out.println("среда");
           if(nSd==4)
           System.out.println("четверг");
           if(nSd==5)
           System.out.println("пятница");
           if(nSd==6)
           System.out.println("суббота");
           if(nSd==7)
           System.out.println("воскресенье");
           if(nSd<1 || nSd>7)
           System.out.println("такого дня недели не существует");

    }

}

##################################################################

package com.javarush.test.level05.lesson12.home05;

/* Вводить с клавиатуры числа и считать их сумму
Вводить с клавиатуры числа и считать их сумму, пока пользователь не введёт слово «сумма». Вывести на экран полученную сумму.
*/

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Solution
{
 public static void main(String[] args) throws Exception
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 int sum=0;

 while (true){
 String s = reader.readLine();
 if (s.equals("сумма")) break;
 else sum+=Integer.parseInt(s);
 }
 System.out.println(sum);
 }
}

################################################################

package com.javarush.test.level04.lesson04.task07;

/* Количество дней в году
Ввести с клавиатуры год, определить количество дней в году. Результат вывести на экран в следующем виде:
"количество дней в году: x", где х - 366 для високосными года, х - 365 для обычного года.
Подсказка: В високосном году - 366 дней, тогда как в обычном  - 365.
Високосным годом является каждый четвёртый год, за исключением столетий, которые не кратны 400.
Так, годы 1700, 1800 и 1900 не являются високосными, так как они кратны 100 и не кратны 400.
Годы 1600 и 2000 — високосные, так как они кратны 100 и кратны 400.
Годы 2100, 2200 и 2300 — невисокосные.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
             BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sNumber = reader.readLine();
        int a = Integer.parseInt(sNumber);
        int x1 = 365;
        int x2 = 366;
        int x;
        if ((a % 4 ==0) && (a% 100!=0))
            x = x2;
        else if ((a%4==0) && (a%400==0))
            x = x2;
        else
            x = x1;
        System.out.println("количество дней в году: "+x);

    }
}

#################################################################

package com.javarush.test.level04.lesson04.task08;

/* Треугольник
Ввести с клавиатуры три числа а, b, c – стороны предполагаемого треугольника.
Определить возможность существования треугольника по сторонам. Результат вывести на экран в следующем виде:
"Треугольник существует." - если треугольник с такими сторонами существует.
"Треугольник не существует." - если треугольник с такими сторонами не существует.
Подсказка: Треугольник существует только тогда, когда сумма любых двух его сторон больше третьей.
Требуется сравнить каждую сторону с суммой двух других.
Если хотя бы в одном случае сторона окажется больше суммы двух других, то треугольника с такими сторонами не существует.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String sA = reader.readLine();
        int nA = Integer.parseInt(sA);
        String sB = reader.readLine();
        int nB = Integer.parseInt(sB);
        String sC = reader.readLine();
        int nC = Integer.parseInt(sC);
        
        
        if ((nA < nB+nC) && (nB< nA+nC) && (nC< nA+nB))
           System.out.println("Треугольник существует.");
        else
          System.out.println("Треугольник не существует.");
       

    }
}

################################################################

package com.javarush.test.level04.lesson04.task09;

/* Светофор
Работа светофора для пешеходов запрограммирована следующим образом: в начале каждого часа в течение трех минут горит зеленый сигнал,
затем в течение одной минуты — желтый, а потом в течение одной минуты — красный, затем опять зеленый горит три минуты и т. д.
Ввести с клавиатуры вещественное число t, означающее время в минутах, прошедшее с начала очередного часа.
Определить, сигнал какого цвета горит для пешеходов в этот момент.
Результат вывести на экран в следующем виде:
"зеленый" - если горит зеленый цвет, "желтый" - если горит желтый цвет, "красный" - если горит красный цвет.
Пример для числа 2.5:
зеленый
Пример для числа 3:
желтый
Пример для числа 4:
красный
Пример для числа 5:
зеленый
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
                BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String t = reader.readLine();
        double t1 = Double.parseDouble(t);
        if ((t1 % 5 > 0) && (t1 % 5 <3))
            System.out.println("зеленый");
       if ((t1 % 5 >=3) && (t1 % 5 < 4))
            System.out.println("желтый");
       if ((t1 % 5 >= 4) && (t1 % 5 < 5))
        System.out.println("красный");

 

    }
}

###################################################################

package com.javarush.test.level04.lesson04.task10;

/* Три числа
Ввести с клавиатуры три целых числа. Определить, имеется ли среди них хотя бы одна пара равных между собой чисел.
Если такая пара существует, вывести на экран числа через пробел. Если все три числа равны между собой, то вывести все три.
Пример для чисел 1 2 2:
2 2
Пример для чисел 2 2 2:
2 2 2
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
       BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String number1 =  reader.readLine();
        int a = Integer.parseInt(number1);

        String number2 =  reader.readLine();
        int b = Integer.parseInt(number2);

        String number3 =  reader.readLine();
        int c = Integer.parseInt(number3);
        int x;

        if (a==b && b==c && a==c)
        
            System.out.println(a+" "+b+" "+ c);
        
        if((a==b)&&(c!=a)&&(c!=b))
        
            System.out.println(a+" "+b);
        
        if ((a==c)&&(b!=a)&&(b!=c))
        
            System.out.println(a + " " + c);
        
        if ((b==c)&&(a!=c)&&(a!=b))
        
            System.out.println(b + " " + c);
        

    }
}

############################################################

package com.javarush.test.level04.lesson06.task01;

/* Минимум двух чисел
Ввести с клавиатуры два числа, и вывести на экран минимальное из них.
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
           BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int a = Integer.parseInt(reader.readLine());
    int b = Integer.parseInt(reader.readLine());
    if(a>b)
       System.out.println(b);
    else
       System.out.println(a);
    }
}

############################################################

package com.javarush.test.level04.lesson06.task04;

/* Сравнить имена
Ввести с клавиатуры два имени, и если имена одинаковые вывести сообщение «Имена идентичны». Если имена разные, но их длины равны – вывести сообщение – «Длины имен равны».
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
      BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        
         
        String name1 = reader.readLine();
        String name2 = reader.readLine();

        if (name1.equals(name2)) System.out.println("Имена идентичны");
        else if (name1.length()==name2.length()) System.out.println("Длины имен равны");

    }
}

#####################################################

package com.javarush.test.level04.lesson06.task05;

 

/* 18+
Ввести с клавиатуры имя и возраст. Если возраст меньше 18 вывести надпись «Подрасти еще».
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
       BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String name = reader.readLine();
        String sAge = reader.readLine();
        int a = Integer.parseInt(sAge);  
        if(a<18)
        System.out.println("Подрасти еще");

    }
}


###########################################################

package com.javarush.test.level04.lesson06.task07;

/* Три числа
Ввести с клавиатуры три целых числа. Одно из чисел отлично от двух других, равных между собой.
Вывести на экран порядковый номер числа, отличного от остальных.
Пример для чисел 4 6 6:
1
Пример для чисел 6 6 3:
3
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int a = Integer.parseInt(reader.readLine());
    int b = Integer.parseInt(reader.readLine());
    int c = Integer.parseInt(reader.readLine());
    
    
    if(a!=b && a!=c)
       System.out.println("1");
    if(b!=a && b!=c)
       System.out.println("2");
    if(c!=a && c!=b)
       System.out.println("3");   

    }
}

###########################################################

package com.javarush.test.level04.lesson06.task08;

/* Координатные четверти
Ввести с клавиатуры два целых числа, которые будут координатами точки, не лежащей на координатных осях OX и OY.
Вывести на экран номер координатной четверти, в которой находится данная точка.
Подсказка:
Принадлежность точки с координатами (a,b) к одной из четвертей определяется следующим образом:
для первой четверти a>0 и b>0;
для второй четверти a<0 и b>0;
для третьей четверти a<0 и b<0;
для четвертой четверти a>0 и b<0.
Пример для чисел 4 6:
1
Пример для чисел -6 -6:
3
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
      BufferedReader reader = new BufferedReader(new
      InputStreamReader(System.in));
         String n1 = reader.readLine();
         String n2 = reader.readLine();
         int a1 = Integer.parseInt(n1);
         int b1 = Integer.parseInt(n2);
         if (a1 > 0 && b1 > 0)
             System.out.println(1);
        else if (a1 < 0 && b1 > 0)
             System.out.println(2);
         else if (a1 < 0 && b1 < 0)
             System.out.println(3);
         else if (a1 > 0 && b1 < 0)
             System.out.println(4);
       
    

    }
}

###############################################################

package com.javarush.test.level04.lesson07.task01;

/* Строка - описание
Ввести с клавиатуры целое число. Вывести на экран его строку-описание следующего вида:
«отрицательное четное число» - если число отрицательное и четное,
«отрицательное нечетное число» - если число отрицательное и нечетное,
«нулевое число» - если число равно 0,
«положительное четное число» - если число положительное и четное,
«положительное нечетное число» - если число положительное и нечетное.
Пример для числа 100:
положительное четное число
Пример для числа -51:
отрицательное нечетное число
*/

import java.io.*;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
     BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int a = Integer.parseInt(reader.readLine());
    
 
    
     if (a < 0 && a % 2 == 0)
         System.out.print("отрицательное четное число");
     if (a < 0 && a % 2 != 0 )
            System.out.print("отрицательное нечетное число");
     if (a == 0)
            System.out.print("нулевое число");
     if (a > 0  && a % 2 == 0 )
            System.out.print("положительное четное число");
      if (a > 0 && a % 2 != 0)
            System.out.print("положительное нечетное число");
    }
}


##########################################################

package com.javarush.test.level04.lesson07.task02;

/* Строка - описание
Ввести с клавиатуры целое число в диапазоне 1 - 999. Вывести его строку-описание следующего вида:
«четное однозначное число» - если число четное и имеет одну цифру,
«нечетное однозначное число» - если число нечетное и имеет одну цифру,
«четное двузначное число» - если число четное и имеет две цифры,
«нечетное двузначное число» - если число нечетное и имеет две цифры,
«четное трехзначное число» - если число четное и имеет три цифры,
«нечетное трехзначное число» - если число нечетное и имеет три цифры.
Если введенное число не попадает в диапазон 1 - 999, в таком случае ничего не выводить на экран.
Пример для числа 100:
четное трехзначное число
Пример для числа 51:
нечетное двузначное число
*/

import java.io.*;

public class Solution
{
 public static void main(String[] args) throws Exception
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 String number1 = reader.readLine();
 int number = Integer.parseInt(number1);
 String it= null;
 String chet;


 if (number >= 1 && number <= 999)
 {
 if (number % 2 == 0)
 chet = "четное";
 else
 chet = "нечетное";

 if (number1.length() == 1)
 it = "однозначное";
 if (number1.length() == 2)
 it = "двузначное";
 if (number1.length() == 3)
 it = "трехзначное";

 System.out.println(chet + " " + it + " число");
 }


 }
}

################################################################

package com.javarush.test.level04.lesson07.task03;

/* Положительные числа
Ввести с клавиатуры три целых числа. Вывести на экран количество положительных чисел в исходном наборе.
Пример для чисел -4 6 6:
2
Пример для чисел -6 -6 -3:
0
*/

import java.io.*;

public class Solution
{
 public static void main(String[] args) throws Exception
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 String number1 = reader.readLine();
 int num1 = Integer.parseInt(number1);

 String number2 = reader.readLine();
 int num2 = Integer.parseInt(number2);

 String number3 = reader.readLine();
 int num3 = Integer.parseInt(number3);

 int count=0;

 if(num1>0)
 {
 count++;
 }
 if (num2>0)
 {
 count++;
 }
 if (num3>0)
 {
 count++;
 }
 System.out.print(count); //напишите тут ваш код

 }
}

#################################################################

package com.javarush.test.level04.lesson07.task04;

/* Положительные и отрицательные числа
Ввести с клавиатуры три целых числа. Вывести на экран количество положительных и количество отрицательных чисел в исходном наборе,
в следующем виде:
"количество отрицательных чисел: а", "количество положительных чисел: б", где а, б - искомые значения.
Пример для чисел 2 5 6:
количество отрицательных чисел: 0
количество положительных чисел: 3
Пример для чисел -2 -5 6:
количество отрицательных чисел: 2
количество положительных чисел: 1
*/

import java.io.*;

public class Solution
{
 public static void main(String[] args) throws Exception
 {

 BufferedReader av=new BufferedReader(new InputStreamReader(System.in));
 int a=Integer.parseInt(av.readLine());
 int b=Integer.parseInt(av.readLine());
 int c=Integer.parseInt(av.readLine());
 if (a>=0&&b>=0&&c>=0)
 System.out.println("количество отрицательных чисел: 0\nколичество положительных чисел: 3");
 else if ((a<0&&b>=0&&c>=0)||(a>=0&&b<0&&c>=0)||(a>=0&&b>=0&&c<0))
 System.out.println("количество отрицательных чисел: 1\nколичество положительных чисел: 2");
 else if ((a<0&&b<0&&c>=0)||(a<0&&b>=0&&c<0)||(a>=0&&b<0&&c<0))
 System.out.println("количество отрицательных чисел: 2\nколичество положительных чисел: 1");
 else
 System.out.println("количество отрицательных чисел: 3\nколичество положительных чисел: 0");

 }
}

#######################################################

package com.javarush.test.level05.lesson12.bonus02;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Нужно добавить в программу новую функциональность
Задача: Программа вводит два числа с клавиатуры и выводит минимальное из них на экран.
Новая задача: Программа вводит пять чисел с клавиатуры и выводит минимальное из них на экран.
*/

public class Solution
{

 public static void main(String[] args) throws Exception
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 int a = Integer.parseInt(reader.readLine());
 int b = Integer.parseInt(reader.readLine());
 int c = Integer.parseInt(reader.readLine());
 int d = Integer.parseInt(reader.readLine());
 int f = Integer.parseInt(reader.readLine());

 int minimum = min(a, b, c, d, f);

 System.out.println("Minimum = " + minimum);
 }


 public static int min(int a, int b, int c, int d, int f)
 {
 if (a < b && a < c && a < d && a < f)
 return a;
 else if (b < a && b < c && b < d && b < f)
 return b;
 else if (c < a && c < b && c < d && c < f)
 return c;
 else if (d < a && d < c && d < b && d < f)
 return d;
 else
 return f;

 }

}

#######################################################

package com.javarush.test.level05.lesson12.bonus03;

import java.io.*;

/* Задача по алгоритмам
Написать программу, которая:
1. вводит с консоли число N > 0
2. потом вводит N чисел с консоли
3. выводит на экран максимальное из введенных N чисел.
*/

public class Solution
{
 public static void main(String[] args) throws Exception
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 int n = Integer.parseInt(reader.readLine()); //считываем n
 int maximum = 0; //инициализируем число maximum

 for (int i = 0; i < n; i++)
 { //входим в цикл по числу n

 //считываем число с консоли
 int temp = Integer.parseInt(reader.readLine());

 //если это нулевой цикл, то присваиваем числу
 //maximum значение считанного числа
 if (i == 0) maximum = temp;

 //в дальнейшем значение присваиваем только если
 //число с консоли больше maximum
 else if (temp > maximum) maximum = temp;
 }

 System.out.println(maximum);
 }
}

#################################################################

package com.javarush.test.level06.lesson11.bonus03;

import java.io.BufferedReader;
import java.io.InputStreamReader;

/* Задача по алгоритмам
Задача: Написать программу, которая вводит с клавиатуры 5 чисел
 и выводит их в возрастающем порядке.
Пример ввода:
3
2
15
6
17
Пример вывода:
2
3
6
15
17
*/

public class Solution
{
 public static void main(String[] args) throws Exception
 {
 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
 int[] a = new int[5];
 for (int i = 0; i < 5; i++){
 a[i] = Integer.parseInt(reader.readLine());
// System.out.println(a[i]);
 }
 for (int i = 0; i < a.length; i++){
 int min = a[i];
 int minIndex = i;
 for (int j = i + 1; j < a.length; j++){
 if (a[j] < min){
 min = a[j];
 minIndex = j;
 }
 }
 if (i != minIndex){
 int temp = a[i];
 a[i] = a[minIndex];
 a[minIndex] = temp;
 }
 System.out.println(a[i]);
 }
 }
}

######################################################

Категория: JavaRush | Добавил: kuzma (22.01.2017)
Просмотров: 2727 | Рейтинг: 1.5/2
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения