코드워즈의 kyu 4짜리 문제.

정규식으로 들어온 숫자가 4의 배수인지 확인

import java.util.regex.Pattern;

public class Mod {
  public static Pattern mod4 = Pattern.compile(".*\\[[+-]?0*(\\d*([13579]{1}[26]{1}|[02468]{1}[048]{1})|0|4|8)\\].*");
}

풀고 보니 Best Practice가 더 깔끔하다.

Pattern mod4 = Pattern.compile("\\[[+-]?([0-9]*(([02468][048])|([13579][26]))|[048])\\]");

직관적이다.