【Java練習問題】Warmup-1: sumDouble

問題

Given two int values, return their sum. Unless the two values are the same, then return double their sum.

  • sumDouble(1, 2) → 3
  • sumDouble(3, 2) → 5
  • sumDouble(2, 2) → 8

http://codingbat.com/prob/p154485

問題(日本語訳)

以下の関数sumDoubleを実装する。

public int sumDouble(int a, int b) {
  
}

2つのint値が与えられたとき、それらの合計を返す。

与えられた2つのint値が同じとき、合計の2倍の値を返す。

回答1

public int sumDouble(int a, int b) {
  if(a == b) {
    return (a + b) * 2;
  }
  else {
    return a + b;
  }
}

回答2

public int sumDouble(int a, int b) {
  return (a == b)? (a + b) * 2: a + b;
}

回答3

public int sumDouble(int a, int b) {
  return (a + b) * ((a == b)? 2: 1);
}

kazmaarakaki.hatenablog.com