TIL

2024. 01. 03 TIL

아리단길아조씨 2024. 1. 3. 20:51
728x90

오늘 공부한 것, 배운 것, 해결한 것, 회고 etc....

오늘 부터 알고리즘 코드 카타 세션 및 매일 오전 1시간 씩 알고리즘 문제를 푸는 시간을 맞이해버렸다...

- 두 수의 차 구하기 -

내가 생각해본 것
- a라는 변수에 num1 - num2의 값을 할당해서 answer에 복사해버리면 되지 않을까?
결과: 실패....

문제 해결
1. vs 터미널에서 확인을 했을 때는 undefined를 출력을 했다.
왜 문제가 생기지..? 생각을 해봤지만 도저히 생각이 나질 않아서 튜터님께 질문을 했다.
문제는 var answer에 a를 할당을 했는데 a가 없다... answer의 뒤에 a가 있으니.... 당연 값이 없겠지... 
바보 같이 생각이 너무 짧았다. answer와 a의 위치를 바꿔주고 다시 한번 테스트를 해본 결과 성공적으로 실행이 되었다.

2. 다르게 생각을 해봤다. 음... 안되면 그냥 answer에 'num1 - num2' 를 할당하면 되지 않을까?

어..? 이게 되네? 싶었지만 바로 생각을 해보니 answer의 값을 return을 해주는 거니까 직접적으로 넣어줘도 되는 거였다.

배운 내용
순서를 잘 지켜서 변수를 선언하고 값을 할당하자.
좀 단순히 생각하자.

 

- 몫 구하기 -

내가 생각해 본 것
더하기, 빼기에서도 한게있으니까 일단 이렇게 하면 맞겠지.

문제 발생

예? 형(소수점)이 왜 거기서 나와..??? 이번에는 소수점이라는 문제에 봉착을 해버렸다.
그럼 일단 없애야지.

문제 해결
1. Math.floor() 함수를 사용한다.
2. parseInt를 사용한다.

배운 것
1. Math.floor(): 소수점이 생기면 무조건 반내림으로 출력해줌
2. parseInt(): 소숫점이 생기면 정수로 바꿔줌
3. Math.trunc(): 소수점이 생기면 소수점을 떼어버리고 출력해줌(ㅋㅋㅋㅋㅋ)

- 숫자 비교하기 -


내가 생각해본 것
2 가지 조건이 나왔으니까 if ~ else 조건문을 한번 써볼까?

문제 해결

만약 num1과 num2가 절대적으로(자료형 까지 같을 때) 같을때는 1을 반환하고,
그게 아닐 경우에는 -1을 반환한다.

더 나은 문제 해결 방법과 내가 배운 것

문제를 풀고 나서 다른 사람들은 어떻게 풀었는 지 확인을 해봤는데 끝내주는 방법이 있었다...

function solution(num1, num2) {
var answer = num1 === num2 ? 1 : -1;
return answer;
}
변수 answer = num1과 num2가 참일 때 는 1을 거짓일 때는 -1을 출력하라.
분명 나도 배운 삼항연산자이다... 근데 왜 생각을 못했을까.... 정말 아직 갈길이 멀은 것 같다..

오늘의 회고(징징거리기)
너무 힘들다 요즘... 가면 갈 수록 머릿속으로 들어오는 지식의 양과 난이도의 상승으로 인해
너무 지치고 자신감을 잃어간다... 알고리즘 카타 강의가 있었는데 분명히 쉽다고 하셨는데
아니.. 너무 어렵잖아요 튜터님... 이걸 어떻게 알아요 처음인데 ㅠ.. 근데 더 어이 없는 건 분명히 왕초보반인데 뚝딱 하는 사람들이 있네..?? 하... 비교하면 안되지만 내 자신에게 서운하고 답답한 하루여서 그런지 너무 지친다...
과제의 압박도 너무 크다.... 에휴... 내가 결정했으니까 일단 해봐야지 계속... 급하지만 오늘은 좀 쉬자... 
내일의 나한테 맡겨야겠다. 내일의 나 미안하다...

중요한 건 꺾여도 그냥 하는 마음

'TIL' 카테고리의 다른 글

2024. 01. 05 징징거림  (0) 2024.01.07
2024. 01. 04 TIL  (1) 2024.01.04
2024. 01. 02 TIL  (2) 2024.01.02
2024.01.01 TIL(미완)  (1) 2024.01.02
2023.12.29 TIL(배운 내용 추가)  (2) 2023.12.29