Skip to content

Instantly share code, notes, and snippets.

@ryosebach
Last active May 10, 2016 08:14
Show Gist options
  • Select an option

  • Save ryosebach/da234c2a4019ec78df80662229fa97de to your computer and use it in GitHub Desktop.

Select an option

Save ryosebach/da234c2a4019ec78df80662229fa97de to your computer and use it in GitHub Desktop.
回文の検出方法(Java,kotlin)

回文の検出を一文でやってみる

  • コマンドライン引数で与えられた複数の単語で構成される文が、回文になっているかを調べる
  • 短く書くことのみに特化したため、エラー検出等は放棄

使い方の例

  • java Palindrome abcde -> false
  • java Palindrome aaa -> true
  • java Palindrome aaa eee aaa -> true

といった感じです。

おまけ

kotlinで書くともっと短いね!

public class Palindrome {
public static void main(String[] args) {
System.out.println(String.join("", args).equals(new StringBuilder(String.join("", args)).reverse().toString()));
}
}
object Palindrome {
@JvmStatic fun main(args: Array<String>) {
args.joinToString("").let { println(it == StringBuilder(it).reverse().toString()) }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment