Map-1
mapBully
public Map<String, String> mapBully(Map<String, String> map) {
if (map.containsKey("a")) {
map.put("b", map.get("a"));
map.put("a", "");
}
return map;
}
mapShare
public Map<String, String> mapShare(Map<String, String> map) {
if (map.containsKey("c")) map.remove("c");
if (map.containsKey("a")) {
map.put("b", map.get("a"));
}
return map;
}
mapAB
public Map<String, String> mapAB(Map<String, String> map) {
if (map.containsKey("a") && map.containsKey("b")) {
map.put("ab", map.get("a") + map.get("b"));
}
return map;
}
topping1
public Map<String, String> topping1(Map<String, String> map) {
map.put("bread", "butter");
if (map.containsKey("ice cream")) map.put("ice cream", "cherry");
return map;
}
topping2
public Map<String, String> topping2(Map<String, String> map) {
if (map.containsKey("ice cream")) map.put("yogurt", map.get("ice cream"));
if (map.containsKey("spinach")) map.put("spinach", "nuts");
return map;
}
topping3
public Map<String, String> topping3(Map<String, String> map) {
if (map.containsKey("potato")) map.put("fries", map.get("potato"));
if (map.containsKey("salad")) map.put("spinach", map.get("salad"));
return map;
}
mapAB2
문자열 비교할 때 equals() 주의하자
public Map<String, String> mapAB2(Map<String, String> map) {
if (map.containsKey("a") && map.containsKey("b")) {
if (map.get("a").equals(map.get("b"))) {
map.remove("a");
map.remove("b");
}
}
return map;
}
mapAB3
public Map<String, String> mapAB3(Map<String, String> map) {
if (map.containsKey("a") && map.containsKey("b")) return map;
if (map.containsKey("a")) map.put("b", map.get("a"));
if (map.containsKey("b")) map.put("a", map.get("b"));
return map;
}
mapAB4
public Map<String, String> mapAB4(Map<String, String> map) {
if (map.containsKey("a") && map.containsKey("b")) {
int a = map.get("a").length();
int b = map.get("b").length();
if (a == b) {
map.put("a", "");
map.put("b", "");
}
else if (a > b) map.put("c", map.get("a"));
else map.put("c", map.get("b"));
}
return map;
}
Last updated