본문 바로가기
11일차 오늘은 온 세상이 계산기다.https://roqkfchqh.tistory.com/48" data-og-description="나는 계산기 과제에 강의숙제로 제출했던 코드를 재사용했다. 이유는 기초적인 틀이 마련되어 있기 때문이다. 사실 말이 재사용이지 전부 갈아엎긴 할 거다.현재 코드는 그리 많은 기능을 담고 " data-og-host="roqkfchqh.tistory.com" data-og-source-url="https://roqkfchqh.tistory.com/48" data-og-url="https://roqkfchqh.tistory.com/48" data-og-image="https://scrap.kakaocdn.net/dn/hOU8v/hyXzRDemHc/6K8SY6X2KSQOKraYYeZ4rk.. 2024. 11. 14.
계산기에 새로 배운 기술을 도입한다면? <1> 나는 계산기 과제에 강의숙제로 제출했던 코드를 재사용했다. 이유는 기초적인 틀이 마련되어 있기 때문이다. 사실 말이 재사용이지 전부 갈아엎긴 할 거다.현재 코드는 그리 많은 기능을 담고 있지 않는데도 클래스가 많이 나뉘어져있어서 로직이 복잡하고 가독성이 떨어진다.그래서 이 계산기에 새로 배운 기술들을 도입해서, 줄일 수 있는 코드를 최대한 간결하게 줄여서 재사용성을 높이고 추가 기능을 개발하는 것으로 노선을 잡았다. 본격적으로 구현하기 전에, 내 계산기에 어울리는 기술을 찾아야한다. 우선 현재 계산기의 로직은 이러하다.있어보이려고 영어로 적었다. 하하하하 현재 구현되어 있는 것들 중 어떤 클래스가 새로운 기술로 구현될 수 있을까, 또한 어떤 추가 기능을 개발할 수 있을까를 고민해보았다.우선, 강의를 듣고.. 2024. 11. 14.
10일차 오전 ~ 오후 2시 반: 알고리즘 1문제문제 하나 푸는 데 5시간 걸렸다. 어제까지 합치면 6시간인가? 버그 걸렸다. 그래도 풀어서 너무너무너무너무 기쁘다. 한단계 성장했다.큐만 쓰는 문제인줄 알았더니 투 포인터가 메인이라니.. 재밌다.!!https://roqkfchqh.tistory.com/46 프로그래머스 두 큐 합 같게 만들기(투 포인터)제목에 큐가 들어가서 큐 문제인 줄 알았는데 .. 예전에 잠깐 스치듯이 공부한 슬라이딩 윈도우 옆에 있던 놈이 문득 생각나서 찾아서 풀어봤다...어제까지 끙끙대다가 포기할까 했는데 저 킹받roqkfchqh.tistory.com하...................... 오전 ~ 오후 3시: JAVA 4주차 강의 수강알고리즘 풀면서 화날때마다 JAVA 강의를 하나씩 들.. 2024. 11. 13.
프로그래머스 두 큐 합 같게 만들기(투 포인터) 제목에 큐가 들어가서 큐 문제인 줄 알았는데 .. 예전에 잠깐 스치듯이 공부한 슬라이딩 윈도우 옆에 있던 놈이 문득 생각나서 찾아서 풀어봤다...어제까지 끙끙대다가 포기할까 했는데 저 킹받는 점 세개를 도저히 참을 수 없었다. 투 포인터란?1차원 배열이나 리스트에서 특정 조건을 만족하는 부분을 찾거나, 두 요소 간의 관계를 조사하는 데 사용되는 알고리즘 기법이다.슬라이딩 윈도우와 구분되는 점은, 윈도우 사이즈가 필요에 따라 변할 수 있다.그리고 투 포인터는 양 방향으로 이동이 가능하지만 슬라이딩 윈도우는 한 방향으로밖에 이동하지 못한다.이 문제에서 내가 투 포인터를 쓰고자 한 이유는, 두 개의 1차원 배열을 같은 값으로 만들어야 하기에 queue1과 queue2의 시작방향을 두 포인터의 시작지점으로 설정.. 2024. 11. 13.
9일차 오전: 내 게임 class 나누기하나로 합쳐져 있던 걸 나눠봤다.요랬던게요래됐슴당~https://github.com/roqkfchqh/java_miniGame/tree/feature/002/src java_miniGame/src at feature/002 · roqkfchqh/java_miniGameContribute to roqkfchqh/java_miniGame development by creating an account on GitHub.github.com여담이지만 커밋을 하다가 내 소중한 클래스 파일들이 다 날아갈 뻔 했다. 왜인지도 모르고 어떻게 고친지도 모르겠다. 그냥 로컬 기록에서 파일 가져와서 다시 푸시 하니까 됐다.. 그리고 현재 game.java가 너무 많은 일을 하고 있다.impor.. 2024. 11. 12.
프로그래머스 택배 상자(스택) 최근 java를 공부하면서 stack, queue, list 등의 개념에 대해 처음 알았는데 마침 누가 봐도 스택을 사용할 것 같은 문제가 보여서 풀어봤다.문제#include #include #include #define MAX_SIZE 1000000//스택생성typedef struct Stack{ int data[MAX_SIZE]; int top;} Stack;//스택초기화void initStack(Stack* stack){ stack->top = -1;} //pushvoid push(Stack* stack, int value){ stack->data[++(stack->top)] = value;}//맨위요소int peek(Stack* stack){ return stack.. 2024. 11. 12.