TIL #210106
📚 TIL
자바 객체 지향 프로그래밍
1. 코드잇 소개 프로그램
- Scanner scanner = new Scanner(System.in);은 한 번만 선언하면 되니까 while문 밖으로 꺼내기
- go를 선언한 뒤 switch문에 go를 넣는 방법 말고도 switch (scanner.next());로 바로 갈 수 있다!
- while문 조건을 아래처럼 지정하면 내가 푼 방법처럼 String go를 선언해서 while문에 조건을 지정하지 않아도 된다.
boolean inMainMenu = true;
while (inMainMenu) {
...
case "E":
case "e":
System.out.println("안녕히 가세요.");
inMainMenu = false;
break;
...
2. 김신 장군 살리기
- i 인덱스의 값을 get으로 가져오고 remove로 지웠는데 해답은 그냥 출력문 안에서 remove를 했다
그렇게 해도 i 인덱스 값이 출력이 된다 왜그렇지!? remove(int index)는 삭제한 값을 리턴한다고 한다!
- 나의 해답은 while문으로 i가 리스트크기보다 작아질때까지 i에서 리스트크기값을 빼주었는데
이는 결국 i를 리스트크기값으로 나눈 나머지를 구하는 것이다
아래 두 식은 같은 값을 나타낸다!
나의 코드
for (int i = (k - 1); numList.size() > 1; i += (k - 1)) {
while (i >= numList.size()) {
i -= numList.size();
}
}
해답 코드
int i = 0;
while (numList.size() > 1) {
i = (i + k - 1) % numList.size();
}
3. 나의 영어 사전
- String 비교에 두 쪽 다 toLowerCase 메소드를 썼는데 IntelliJ에서 다른 메소드를 추천해줬다
대소문자 관계 없이 값을 비교한다는 의미인 것 같다
새로운 코드 : stringOne.equalsIgnoreCase(stringTwo)
- 마지막 if문 안에만 return 값을 넣으니 for문에 return 값이 필요하다는 오류가 나서
값을 꺼내서 마지막에 리턴값으로 넣었는데 그냥 if문 안에 리턴값을 넣고 for문에는 return = null;이라 하면 된다!
나의 코드
for (String keyWord : dic.keySet()) {
if (eng.equalsIgnoreCase(keyWord)) {
english = keyWord;
break;
}
}
return dic.get(english);
해답 코드
for (String key : words.keySet()) {
if (key.toLowerCase().equals(english.toLowerCase())) {
return words.get(key);
}
}
return null;
4. 몬스터를 담을 가방 만들기
- 3시간을 고민했는데 결국 답을 못찾았어요.. 공부를 하고 있는건지도 모르겠다ㅠㅠㅠ
- 해답을 보고 공부하고 내일 다시 풀어보려고요! 와 이렇게 막힐 때는 어떻게 해야 할까요?
- 부끄럽지만 나중에 참고하기 위해서 제가 짠 코드를 올려놓습니다
- 고민하다보니 어느새 1시네요 12시에 자고 싶어도 잘 수가 없네요ㅠㅠ
- 피드백과 개념 정리는 내일 해야겠어요 늦게 자면 또 늦게 일어나게 되거든요
- 내일 일어나자마자 어느부분이 어떻게 잘못됐는지를 찾아봐야될 것 같네요
- 이렇게 헤매는 날들도 그땐 그랬지 하고 되돌아볼 수 있는 시기가 됐으면..
😁 오늘 한 일
📕 코드잇 공부하기
- 오늘은 과제를 열심히 풀었다. 코드가 잘돌아갈 때 그만큼 즐거운 일이 없다 ㅎㅎ
- 오전에 머리가 아파서 쉬느라 낮부터 공부해서 공부를 많이 못했다
- 그래서 목표는 9문제였는데 5문제밖에 못풀었다 ㅠㅠ (TIL 코드 정리는 모든 문제를 올리진 않아요!)
- 자바를 이틀 안에 끝내고 지금까지 배운 것 복습&프론트엔드 진도 나가야지!
📺 무한도전 보기
- 작년 말에 매일매일 봤던 무한도전 ㅋㅋㅋ 너무 재밌다
- 너무 자주 보니까 레전드편 다봐서 좀 쉬었다가 본다
- 나의 삶의 낙 ㅠㅠ 오늘은 식객특집이 제일 재밌었다
🌼 주저리주저리
내일부터 오늘 할 일
- 앞으로 어디서 공부했는지는 사진으로 기록하기!
- 메이플은 앞으로 패스! 하루에 30분도 안해서 매일 기록하는 의미가 없어졌다! 많이하는 날만 써야지
- 블로그에 글쓰기도 매일 쓰니까 적지 않으려고요! 특별한 내용만 적을 예정이에요
- 슬슬 허리가 아프다.. 내일부터 매일매일 운동해야지! 꾸준히 해야 할 것 : 공부, 영어, 독서, 운동