패캠이 300인 이상 학원이라 휴강이 2주간 더 늘어 날 수도 있다는 소식을 오전에 들은 후 패캠보다 소규모 학원이나 온라인 수업이 더 적합한지 다른 부트캠프를 찾아보는 시간을 갖음
만약 밀리게 되면 목요일 부터는 정규 수업으로 들어가겠다고 하는데 오프라인에서 온라인으로 급하게 전환되는거라 수업이 질이나 수업외에 다른 프로그램들이 어떻게 진행될지 잘모르겠어서 고민이됨
다른 부트캠프에 프로그램이 기간이 맞는게 코드스테이츠 뿐인데 온라인 수업에 거의 풀스텍 위조의 수업이라 백엔드 특화로 교육받던 현재랑은 방향이 달라지는 문제가 존재함
정부시책 때문에 운영이 못하는 것이지만 그러기엔 패캠이 정부시책에 너무 약한 점(300인 이상, 오프라인 커리큘럼)을 갖고 있어서 충분히 고민해볼만한 부분인 것 같다
알고리즘 문제풀이
완주하지 못한 선수
arrayList를 사용해서 풀이를 했는데 구지 arrayList를 사용하지 않고 풀었어도 되는문제였다
예시 테스트는 통과 했는데 본 테스트를 통과 못해서 답답해서 테스트를 찾아보다가 예시 답안을 봐버렸다.. 아쉽다 다음엔 스스로 문제해결해보자
값을 찾으면 break; 해줘야 하는데 끝에 값까지 반복문을 돌려서 마지막 값이 다르니까 다른답이 출력됬던 문제였다
구지 String answer변수를 사용하지 않고 바로 결과 값을 return해주는 방법이 있었다.
메서드를 굉장히 깔끔하게 해주는 방법으로 내가 익숙해져야 하는 방식인 것 같다
K번째 수
List를 하나 만들어 array에서 지정된 범위 만큼의 값을 뽑아서 list에 입력하고 list를 sort하여 k번째 수를 출력했다
비슷한 유형의 문제 풀 수록 시간이 더 짧게 걸리는 것 같아서 기분이 좋다
Solution을 보니 Arrays의 copoofRange 라는 메서드를 사용했고 이미 내가 알고있는 arrayCopy를 이용했어도 풀수 있는 문제였다
최대한 주어진 값을 그대로 사용할 수록 깔끔하게 문제를 풀 수 있게 되는 것같다
Arrays의 메서드를 조금씩 더 배워가고 있다
arraycopy를 이용해서 본인의 배열만을 이용해서 풀수 있나 시도해봤는데 생각해보니 하나의 그럼 기준이 되는 배열이 사라진다..
초급 문제가 점점 익숙해지는 것 같다 조금 더 높은 레벨에 도전해봐야될 것 같다
주식가격
중복 반복문을 활용해서 배열의 값이 증가하거나 같으면 초를 추가해주고 주식 값이 떨어지면 마지막으로 1초를 추가해주고 반복문을 빠져나오도록 해서 문제를 풀었다
이전 문제에서도 실수했지만 값이 더 이상 증가를 하지 않아야 되는 경우 break를 사용해야하는데 안사용하고 test 케이스를 통과한경우 실제 test를 실패하는경우가 많기에 조심해야한다
문제를 알고리즘을 이해하고 푸는 것보다는 출력값을 테스트해가며 맞춰가는 것 같아서 다른 테스트 입력값에는 반응 못하는 경우가 생긴다
조금 더 알고리즘 적으로 접근하여 풀어가는 방법을 찾는게 더 바람직한 방법인 것 같다
프린터
내일 마저이어서 풀기
오늘 느낀 것
오늘도 집중력이 많이 떨어졌다. 어떻게하면 집중력 더 높일가 생각하면 매일매일 하는 데일리 목표에 조금더 신경을 써야할 것이고 그러기 위해선.. 주간 목표 월간 목표가 필요한것 같다. 현재 학원이 자꾸 밀리는 상황에서 이런 목표잡기가 어렵지만 어떻게든 방법찾아서 해내야된다.
알고리즘 문제를 풀었는데 어차피 준비해야되는 것이기 때문에 이렇게 시간있을때마다 문제를 푸는건 좋은 방향인것 같다. 그래도 더 집중력 필요하니 몇문제 정도 풀지 아니면 조금더 난이도를 올릴지 잘판단하면서 해야될 것같다