버그 해결을 위한 모든 질문을 던져
0 votes
127 views
그 pc표준계산기보면 연산자만 누를경우 서로 바뀌기하는데 그걸 어떻게 써야 구현될까요?
현재 연산자를 누르면 인풋텍스트창에 있는 숫자를 기준으로 자동으로 연산자계산처리가 되고있어요
asked (2 point) , 127 views

1 답변

0 votes
음.. 질문이 정확히는 이해되지 않지만 혹시 "1 + 3 * 52 - 94" 과 같은 문자열을 입력하면 계산하고 싶다는 말씀이신가요?

보통 자료구조의 스택을 공부할 때 연습삼아 한번씩 개발해 보는 것으로 알고 있는데 스택을 이용한 계산기라고 검색해 보시면 관련된 자료가 많이 나오니 참고하시면 될것 같습니다.

물론 이런 질문이 아니라면... 좀 더 구체적으로 무엇을 하고 싶으신 건지 알려주실 수 있을까요?
answered (252 point)
표준계산기를 보면 처음에 0 누르고 +누르면 연산식창에서 0+나오고,
이 상태로 -,*,/ 누르면 이제 0-,0*,0/로 바뀌잖아요. 그걸 어떻게 구현해야 할지 궁금합니다.
새로운 연산자를 입력 받았을 때 마지막 입력이 연산자였다면 잘 바꿔주면 되지 않을까요?..
그 방법을 모르겠어서 질문달았죠 ,ㅋㅋ
이를테면 연산을 위해 저장하고 있는 데이터들을 숫자와 연산자로 구분해서 리스트 형태로 가지고 있다고 생각해 봅시다. (스택 칼큘레이터의 경우 스택이겠죠). 그때 새로운 입력이 들어온 경우에 마지막에 들어간 요소가 연산자인지 숫자인지를 확인해서 연산자인 경우에는 그 요소를 뽑아내고 새로 입력된 연산자로 바꿔치기 하는 거에요. 잘 답변이 되었을지 모르겠네요. 미안합니다
Lam님의 설명에 더이상 자세히 설명할 요소도 없습니다. 저 글을 이해 못하면 기초부터 다시 공부하는걸 추천드립니다...
너무 야박하게 구실 것 있나요 뭐.. ㅎㅎ
나미야 잡화점의 늙은 주인마냥 오고 있는거라 괜찮습니다.

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

253 질문
388 answers
395 댓글
508 users