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