오늘 한 일
✅ 알고리즘 풀기
✅ CS01 미션 코드 리팩토링
오늘 배운 것
long
이나 double
보다 큰 숫자 다룰 때는
Biginteger
, Bigdecimal
기능을 사용할 수 있다.
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으로 따로 처리
... 분발하자!!
<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>
밑줄
어제 수업에서 JK 가 말씀해주신 것.
test 할 때 유용할 것 같다
느낀점, 다짐
수요일을 알고리즘 푸는 날로 정하니까 중간에 쉬어가는 느낌이 나서 좋다.
내일 할 일
🟥 CS02 미션