() 연산자 오지게 섞어서 작동되는지 검수해서 확인했고
8/2(2+2) 이것도 구현할까 고민중인데 모르겠음
방법은 (2+2) 타이밍 때 옆의 코드가 숫자라면 제가 코드를 수정해서
8/2*(2+2) 이런식으로 데이터를 처리 시켜주면 됨
그 다음엔 연산자 우선순위 그대로
예외는
괄호 갯수가 다르거나, ())( 이런식으로 만들어져있거나, 중간에 sfljkl 이런식으로 잘못된 영어가 있거나, 2----3 이딴식으로 수식 짰거나(이거 되게 하려면 오히려 편함 현재 index에서 두개 -제거하고 + 하나 추가한다음에 코드 짜면 됨)
그러면 동적으로 계속 작동하게 하려면 그냥 반복문 돌게 하는게 문제인데 그거는 그냥 간단하게 +랑 -랑 *랑 나누기 연산자가 도중에 없으면 계속 탐색시키면 될듯
(거기서 연산자가 없다? -> 동작 끝내기)
소수점은 념글 보니 추가는 되있는 것 같은데(물론 코드는 중간부터 보려고 하니 딱 봐도 다른 것 같아 제대로 안 보긴 함)
추가하려면 할 수는 있는데 간단하게 split으로 . 나누고 -1이랑 1사이 될 떄 까지 10계속 나누는 코드 짜면 제 것도 돌아가긴 할듯..( 그 값을 기존 정수 데이터에 더하기
if(소수점이라면?)도 해야할듯)
느낀점은 그 분은 코드 300~400줄로 다 구현 했는데 제 코드는 버튼 ui구현하고 버튼 함수는 추가도 안했는데 200줄 보니 개 떡같이 길게만 짠 거보고 좋진 않은듯.. (동일한 기능,동일한 성능이면 좀 더 짧은 코드가 낫다는 말이 있음.. 숏 코드가 무조건 좋다는 건 아님)
(물론 자바 입문한지 한달도 안 되서 코드공유는 안할듯.. 애초에 코드를 못 짬)
댓글 1