코딩/TIL

TIL #210106

나동 2021. 1. 6. 22:27

📚 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분도 안해서 매일 기록하는 의미가 없어졌다! 많이하는 날만 써야지

- 블로그에 글쓰기도 매일 쓰니까 적지 않으려고요! 특별한 내용만 적을 예정이에요

- 슬슬 허리가 아프다.. 내일부터 매일매일 운동해야지! 꾸준히 해야 할 것 : 공부, 영어, 독서, 운동

'코딩 > TIL' 카테고리의 다른 글

TIL #210108  (0) 2021.01.08
TIL #210107  (0) 2021.01.07
TIL #210105  (0) 2021.01.05
TIL #210104  (0) 2021.01.04
TIL #210103  (0) 2021.01.03