토요일 오후, 둘째 아들이 낮잠을 자주는 바람에 잠시 시간이 생겼다. 아내는 이 기회에 잠깐 눈 좀 붙이라고 했는데, 잠이 깨버렸다. 잠시 짬을 내어 클라이언트(첫째 아들)가 주문한 기능을 추가했다.
1) 더하기 말고 빼기도 나오게 한다.
2) 더하기, 빼기가 랜덤하게 나오게 한다.
3) 랜덤하게 나온 더하기, 빼기를 화면에 보여주고, 내부적으로는 연산이 가능하게 한다.
고민하다가 그냥 +, - 를 배열에 담아버렸다.
배열에 담긴 문자열을 랜덤하게 추출하는 함수를 구글링 해서 찾아서 옷을 입혔다.
var mid = ["+", "-"];
function randomItem(item) {
return item[Math.floor(Math.random() * item.length)];
}
var v_mid = randomItem(mid);
이런식으로 대강...
그리고, 내부적으로 연산을 하기 위해서 eval() 을 사용했다.
eval is evil 이라는 문구가 막 나온다.
음... 하지만, 귀찮다. 그냥 쓴다.
대략 15분 정도 걸렸다.
그런데, 글을 작성하는데 비슷한 시간이 걸렸다.