22.05.24 개발 일기

Leekimoon·2022년 5월 24일
0

개발 일기

목록 보기
20/21

오늘의 계획

1) LeetCode 문제 풀기
2) 제로베이스 JavaScript 과제 풀기

LeetCode 문제

  1. Power of Two
  2. Number of 1 Bits

오늘 LeetCode 문제는 카테고리 비트 조작이였는데 실제 문제는 Power of Two 같은 경우는 10진수로 입력값이 들어오고 그 입력값이 2의 제곱근인지 true or false 로 리턴하는 문제였는데, 비트로 변환 하지 않고 10진수 값으로 비교 하여 문제 해결하였다.
Number of 1 Bits문제 같은 경우는 32자리의 비트가 존재하는데, 비트중에 1의 개수를 찾는 문제였고 해당 문제는 배열로 만든다음 전체 탐색하여 1의 개수를 카운트 하여 리턴 하는 식으로 문제를 풀었다. 두번째 문제 같은 경우 탐색을 할때 투포인터로 탐색을 하면 더 시간을 단축 할 수 있단 생각은 하였지만 어제 코테에 시간을 많이 소모한 관계로 오늘은 간단하게 접근하여 풀어보았다.

현재 제로베이스 과제 같은 경우는 4번 과제를 진행중인데, 과제에 템플릿 코드 없이 직접 작성하는건데 코드가 작동만 하는게 아니라 과제라는 생각에 코드를 최대한 줄이려고 하다보니 생각이 많아져서 진행이 좀 더딘 편인데, 그래도 기능구현 80%정도 완료한 상태이고 이번주에 JavaScript과제를 끝낼수 있도록 노력해야겠다. ( •̀ ω •́ )✧

profile
FrontEnd Developer

3개의 댓글

comment-user-thumbnail
2022년 5월 24일

어제 알고리즘 난의도가 상당했어서 그런지 오늘 문제는 선녀처럼 느껴지네요 ㅎㅎ 😆 과제라서 코드에 공들이게 된다는 점 이해가 됩니다... 이런 꼼꼼하신 면으로 분명히 좋은 점수 받으실 수 있을 거라 믿습니다!! 오늘도 수고하셨습니다 😊😊

답글 달기
comment-user-thumbnail
2022년 5월 24일

저도 다른방식으로 푸는 풀이가 생각은 나지만 풀 기력이 없어서 간단하게 풀었던 것 같아요. 오늘도 수고하셨습니다(☞゚ヮ゚)☞

답글 달기
comment-user-thumbnail
2022년 5월 25일

아무래도 알고리즘은 빨리 푸는게 실전에 더 도움이 되는 것 같아요! 그리고 추후에 공부할 때 조금 다른 방법을 생각해보면 더 사고가 넓어질 것 같습니다👍

답글 달기