우선, 너어무 오랜만에 문제를 풀다보니 요구사항을 이해를 못했다. 첫 문제라 감을 찾기위해 다른 블로그를 참고했는데 예시로 주는 shirtsize를 count하는 return을 내는 문제였다. 그래서 for문과 switch문으로 배열의 사이즈를 하나씩 체크해 해결했다.
형변환도 여러번 시도해서 성공하고, String은 레퍼런스타입이기 때문에 ==로 비교하게 되면 주소값을 비교하게 되므로, .equals 메소드를 이용해서 비교해 주어야한다는 것을 몰랐어서 첫 시도 실패를 했었다.<테스트 케이스>
빈칸 채우기 문제라 코드가 제시되어있었는데, 시작 날짜와 끝 날짜가 어떻게 며칠만큼 떨어져있는지 구하는 방법을 생각해 내는데 시간이 좀 걸렸다.그리고 해당 월은 달 전체 날짜를 더하지 않기 때문에 month-1미만 까지의 전체 날짜와 day를 더해주는 식으로 풀었다.&
빈칸 채우기라 문제는 풀었는데 막상 코드가 이해가 안갔다. 심지어 소수 부분을 버리는 코드는 어디지? 찾고 있었다./ 나눗셈 연산자가 이를 수행해주기 때문에 따로 없어도 되는 것이었다.<테스트 케이스>
전에 풀어본 적 있는 유형이라 좀 수월하게 풀었던 것 같다. 처음에는 while에 어떤 조건을 줘야하나 고민했는데, left == right로 조건을 줘보고 안돼서 좀 더 집중해서 풀어봤다.<테스트 케이스>
if문 조건을 채우는 빈칸 문제였는데, current /= 10; 코드가 이해가 안가서 또 한참 봤다.. 인텔리제이에 코드 넣어서 디버깅을 돌렸더니 이해가 됐다.current가 증가하는 부분이 어디지? 했는데 for문의 i++이 있었고,current/= 10;은 자리수
한 줄 수정하는 문제라서 어떤 유형일지 궁금했는데 생각보다 쉬운 난이도였다.<테스트 케이스>
이것도 한 줄 수정하는 문제여서 수월하게 풀 수 있었다.<테스트 케이스>
이것또한 한 줄 수정 문제라 코드를 읽을 줄 알면 풀 수 있었다.<테스트 케이스>
TMI) 8번 문제인데 빠트려서 마지막에 풀었다.한 줄 수정 문제여서 코드 읽고 틀린 부분을 고쳐줬다.<테스트 케이스>
WOW 일단 디버깅과 뤼튼을 사용하긴 했지만 좀 더 자연스럽게 에러를 해결한 것 같다.처음에는 어떻게 구현할지 고민하다, if((N <= num && num <= M) && num/2==0)으로 조건을 줬는데 num을 증가하는 부분이 없어서 for문을 써야한
문제 풀이 >
문제 풀이 >