레벨1에서는 클래스없이 계산기 기능을 구현했다면, 레벨2에서는 클래스를 적용해서 연산을 수행할 수 있는 계산기를 만드는 단계이다.자바 문법 강의 3주차 숙제로 이런 비슷한 계산기를 만들어봤어서 크게 어렵지는 않았다.고민이 되었던 부분은 결과값을 저장하는 컬렉션을 어떤 걸로 선택할지였다. 컬렉션에 결과값을 저장하기도 하고, 저장된 결과값 중 가장 먼저 저장된 데이터를 삭제해야한다.가장 먼저 저장된 데이터를 꺼내서 삭제하는 건 FIFO 식으로 데이터를 다루는 큐 Queue가 적합할 것 이라 생각했다. FIFO과 LIFO 모두 동작할 수 있는 Deque도 고려했지만 Queue를 한 번 다뤄보고싶어서 결과적으로는 Queue를 선택했다. (만약 최근 결과값에 이어서 연산할 예정이라면 deque나 stack이 필요..
내일배움캠프 시작 후 첫 개인 과제! 바로 계산기 프로그램을 만드는 과제가 나에게 주어졌다!이 과제에는 총 레벨3까지 있으며, 레벨1~2까지는 필수 기능을 구현하는 단계이고 레벨3은 도전 기능이 추가된 단계이다.계산기는 클래스를 활용한 계산기와 사용하지 않는 계산기 두 가지 모두 구현해야 할 것이며, 이 과제를 통해 자바의 기본 문법과 객체 지향 프로그래밍의 개념을 이해하는 것이 목표이다. Level 1. 클래스없이 기본적인 연산을 수행할 수 있는 계산기 만들기📋 요구사항양의 정수(0포함)를 입력받기사칙연산(+, -, *, /)를 입력받기입력받은 양의 정수 2개와 사칙연산 기호를 사용하여 연산을 진행한 후 결과값을 출력하기반복문을 사용하되, 반복의 종료를 알려주는 "exit"문자열을 입력하기 전까지 무..
Today I Learned 👩🏽💻- 알고리즘 19번- 자바 문법 종합반 4주차 예외처리, 제너릭- 계산기 만들기 lv2- 튜터님의 학습 방법 세션 자바 강의 4주차에 들어서서 더 더 이해하기 어려운 개념들이 나오고 있다....! 개념을 하나하나 머릿 속에 넣으려고 하느라 시간은 시간대로 쓰고, 더 어렵게 느껴졌었는데 마침! 튜터님께서 학습 방법 특별 세션을 열어주셨다@처음 강의를 들을 때는 2배속으로 키워드를 잡는 느낌으로, 그 다음에 1.5배속으로 다시 들으면서 복습하라고 하셨다. 그리고나서 직접 과제를 하면 늘 거라고 하셨다.! 그리고 지금 이 캠프에 참여하고 있는건 기회라고도 말씀해주셨다.이 팁들 잘 참고해서 주말에도 강의들으며 과제 열심히 달려봐야지 😎
Today I Learned 👩🏽💻- 알고리즘 17, 18번- 자바 문법 종합반 3주차 강의(상속, 추상클래스, 다형성, 인터페이스 등등)- 자바 문법 종합반 3주차 숙제- 자바 문법 종합반 4주차 강의 앞부분알고리즘 18번 문제를 풀면서 문제는 꼼꼼히 읽어야한다는 것을 또 깨달았다..2024.11.14 - [Algorithm] - [Java] 문자열을 정수로 바꾸기 [Java] 문자열을 정수로 바꾸기# 문제설명문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. # 제한 조건s의 길이는 1 이상 5이하입니다.s의 맨앞에는 부호(+, -)가 올 수 있습니다.s는 부호와 숫자로만 이루mon-monde.tistory.coms의 맨앞에는 부호(+, -)가 올 수 있다는 제한 ..
오늘은 데일리루틴 알고리즘 문제 풀이와 자바 2주차 숙제 제출, 자바 기초세션, 자바 3주차 강의듣기를 하였다.오전에 알고리즘 문제를 많이 풀지 못해서 아쉬웠다. 16번 문제를 풀면서 정수 변수 선언 시 자료형을 잘 선택해야한다는 생각을 했다...ㅎ #문제 설명함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. #제한 사항- x는 -10000000 이상, 10000000 이하인 정수입니다.- n은 1000 이하인 자연수입니다.class Solution { public long[] solution(int x, int n) { ..
오늘은 오전시간에 알고리즘 문제풀이하고 과제 발제를 들었다..! (시간이 엄청 빠르게지나갔다..)그리고나서 1주차 숙제를 풀었는데 난이도는 매우매우 쉬웠다.. but,,,, 인텔리제이가 이상하게 코드를 짜서 실행시키면 최초에 실행했던 결과로만 나와서.. 그거 해결하느라 점심 전까지 시간을 다 뺏겼다..ㅠㅠ원인은 아직도 잘 모르겠다.. 원래 프로젝트 폴더 이름을 한글과 영어로 섞어서 지었었는데 삭제하고 영어로만 폴더명 설정했더니 코드 결과가 잘 나왔다.. 뭐지? 오후에는 자바 2주차 강의를 쭉 들었다.. 원래대로라면 3주차까지 듣는건데 중간중간 아쉬운 집중력때문에 못 했다... :( 반성하자대부분 원래 알고있는 내용이었지만 나한테 설명하라고 하면 못 할 것 같아서 (자바를 거의 1년만에 쓰기도 하고..) ..