рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ

рдПрдХ рдорд┐рддреНрд░ рдиреЗ рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреЛрдИ рднреА рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрдЧрд░ / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдореБрдЭреЗ рддреБрд░рдВрдд рдЕрдкрдорд╛рдирд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрд╕реЗ (рдФрд░ рдЙрд╕реА рд╕рдордп рдЦреБрдж рдХреЛ) рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛: рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рджрд░реНрдЬ рдХрд░рдиреЗ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрдирдкреБрдЯ рдкрд░ "рдХреБрдХреА" рд╢рдмреНрдж, рдФрд░ рдЕрдиреНрдпрдерд╛ рдКрдкрд░ рдЙрдареЛ; рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рджрд┐рд╢рд╛ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ - рдЕрд░реНрдерд╛рдд, рдпрд╣ рдХрдбрд╝рд╛рдИ рд╕реЗ рд░реИрдЦрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдорд╛рдзрд╛рди рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рд╣реИред

рдЫрджреНрдо-рд╕рд╣реА рдирд┐рд░реНрдгрдп

Java. , , . , , , . , String "cake"? Java .

, if' , - , . Hashtable.

:
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String input = in.readLine();
    HashMap<Boolean,String> map = new HashMap<Boolean,String>();
    map.put(true, "Yummy!!!");
    map.put(false, "The cake is a lie :(");
    System.out.println(map.get(input.equals("cake")));

. , equals(), ? if/else ! , . . HashMap :
    BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    String input = in.readLine();
    Object yeah = new Object();
    HashMap map = new HashMap();
    map.put("cake", yeah);
    map.put(yeah, "Yummy, thanks!!!");
    map.put(null, "You are still lying to me!");
    System.out.println(map.get(map.get(input)));

, - , . ? , - . - . ?


, , , , тАФ . ? ! if x then a else b x*a+(1-x)*b (, , 1, тАФ 0). , 1 ┬лcake┬╗ ( ┬лcookie┬╗, ┬лcandy┬╗), 0 . :
    int x = isCake(input);
    System.out.print((char)(x*'Y'+(1-x)*'N'));
    System.out.print((char)(x*'e'+(1-x)*'o'));
    System.out.print((char)(x*'s'));

, , . : (, ) , "cake\0". :
import java.io.*;

class CakeEater {
    static public void main(String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        String input = in.readLine().concat("\0\0\0\0\0");
        int x = input.charAt(0)^'c';
        x |= input.charAt(1)^'a';
        x |= input.charAt(2)^'k';
        x |= input.charAt(3)^'e';
        x |= input.charAt(4);
        //   ,      1
        x = x | (x>>1) | (x>>2) | (x>>3) | (x>>4) | (x>>5) | (x>>6) | (x>>7) | (x>>8)
          | (x>>9) | (x>>10) | (x>>11) | (x>>12) | (x>>13) | (x>>14) | (x>>15);
        x = 1 - (x&1);
        System.out.print((char)(x*'Y'+(1-x)*'N'));
        System.out.print((char)(x*'e'+(1-x)*'o'));
        System.out.println((char)(x*'s'));
    }
}

: if/else , . , , , !


Source: https://habr.com/ru/post/In124878/


All Articles