코드워즈의 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])\\]");
직관적이다.