22.01.05(수)

강병철·2022년 1월 6일
0

회고

목록 보기
17/68
post-custom-banner

오늘 한 일

✅ 알고리즘 풀기
✅ CS01 미션 코드 리팩토링


오늘 배운 것

Biginteger, Bigdecimal

long이나 double 보다 큰 숫자 다룰 때는
Biginteger, Bigdecimal 기능을 사용할 수 있다.

백준 알고리즘 #1009(분산처리)에서..

  • a^b 의 1의 자리 숫자를 찾는게 관건이었다.
   static Map<Integer, int[]> remainderMap = Map.of(
        0, new int[] {10},  //  이부분 때문에 오래 헤맸다
        1, new int[] {1},
        2, new int[] {2, 4, 8, 6},
        3, new int[] {3, 9, 7, 1},
        4, new int[] {4, 6},
        5, new int[] {5},
        6, new int[] {6},
        7, new int[] {7, 9, 3, 1},
        8, new int[] {8, 4, 2, 6},
        9, new int[] {9, 1});

나는 이런식으로 Map으로 각 숫자의 제곱수의 1의 자리 숫자를 일일이 지정해놓는 방법으로 풀었는데, 10단위 수의 제곱수일 경우 결과가 0 이 아닌 10 이여야 하는것을 못찾아서 계속 맞왜틀 맞는데 왜 틀려? 의 늪에 빠져있었다.

다 풀고 다들 어떻게 풀었는지 궁금해서 다른 동기가 푼 것을 보았는데..

public static int solve(int a, int b) {
    int result = 1;
    for (int i = 0; i < b % 4; i++) {
        result = (result * a) % 10;
    }
    return result;
}
// result = 0 일 경우 10으로 따로 처리

... 분발하자!!

마크다운 기능(html?)

접기 기능

  • 주의할점 : <summary>..</summary> 태그 아래에 한 줄을 비워두지 않으면(공백도 있으면 안됨)
    접기 내부에 마크다운 문법이 적용되지 않는다!
  • <details markdown="1"> 로 입력하면 된다는 내용도 봤는데 안되더라
<details>
<summary> 버튼 </summary>
//----- (빈 줄)------
내용
</details>
예시

(↑ 빈 줄 한칸 입력 필수!)
먹고 싶은것

  • 사케동
  • 꿔바로우
  • 광어회
  • 시카고 피자

글자 크기 변경

글자 크기는 <span style = "fontSize : 50%"> 작은 글자 </span> 이런식으로 입력 가능.

다른 옵션도 추가하려면 이렇게 입력하면 된다 (camelCase 주의)
<span style = "fontSize : 70% ; color : cyan ; backgroundColor : yellow">눈이부셔</span>

눈이부셔

밑줄

<u> 밑줄 </u>
밑줄

메소드 사용시 되도록이면 return 값을 받아서 사용하자

어제 수업에서 JK 가 말씀해주신 것.

IntelliJ 디버깅 모드의 Evaulate 기능

  • 이런식으로 여러 메소드 결과 값을 같이 볼 수도 있고
  • println 내용 작성 하듯이 + 로 표현할 수도 있다

test 할 때 유용할 것 같다

느낀점, 다짐

수요일을 알고리즘 푸는 날로 정하니까 중간에 쉬어가는 느낌이 나서 좋다.


내일 할 일

🟥 CS02 미션

post-custom-banner

0개의 댓글