Today I Learned 📌 알고리즘 문제 풀이 오전에 어제 풀지 못 했던 프로그래머스 최소 직사각형 문제를 풀었다. 이번에도 주변의 도움을 받았기 때문에 100% 내 힘으로 푼 건 아닌 게 되었다. 📌 자바스크립트 강의 인프런 자바스크립트 강의를 들었다. new 연산자로 인스턴스를 생성하는 것과 바로 인스턴스를 생성하는 차이를 잘 모르겠다. 배열을 생성하는 방법은 new Array(), Array(), [] 세 개가 있고 차이점이 있다는데 강의에는 안 나와서 내일 찾아봐야겠다. 오늘 날짜의 노션 TIL 캘린더에 물음표가 가득하다. 이해가 안 되는 게 많았나 보다. 📌 알고리즘 스터디 알고리즘 스터디가 시작되었다. 원래 하려고 했던 방식은 입출력을 확인하기 번거로워서 결국 의논 끝에 백준에서 문제를 ..
Link: https://programmers.co.kr/learn/courses/30/lessons/68935 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 문제 설명 문제 풀이 (Javascript) function solution(n) { let num = n.toString(3); let str = String(num).split('').reverse().join(''); return parseInt(str, 3) } 이 문제는 n진수에서 m진수로 변환하..
블로그를 개설한 지 두 달이 다 되어가는 시점에서야 처음 작성하는 TIL? 오히려 좋아 Today I Learned - 오전에 자바스크립트로 프로그래머스 알고리즘 문제를 풀었다. 목표는 두 문제를 푸는 거였는데 한 문제는 풀었고 나머지 한 문제는 풀지 못했다. 레벨 1의 최소직사각형인데...w 와 h 둘 중 하나는 모든 요소 중 가장 큰 숫자인 건 알겠는데 남은 숫자를 구하는 방법이 아무리 생각해 봐도 떠오르지 않아서 내일 다시 풀어 볼 예정이다. - 오후에는 이번 주 팀 과제의 예제와 내가 개인과제를 하면서 궁금했던 것들을 주제로 잡아서 찾아보고 노션에 정리하였다. 팀 예제 중 내가 맡은 주제는 1) 라이프사이클 메소드를 사용할 수 없는 함수형 컴포넌트에서는 어떻게 EventListener를 해제할 수..
Link: https://programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr // 프로그래머스 - 하샤드 수 // 문제 설명 // 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. // 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. // 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을..
항해99 2주차 알고리즘 주간 회고록 이번 주는 프로그래머스에 있는 알고리즘 문제 중 난이도가 낮은 문제들을 풀어보면서 자바스크립트 문법에 대해 친숙해지는 시간을 가지는 커리큘럼이었다. 한 주가 바뀔 때마다 조가 새로 바뀌는 시스템이기 때문에 이번 주 또한 새로운 조로 편성이 되었는데 우리 조는 나를 포함해서 3명이었으며, 설마 했던 내가 팀장이 되었다. 걱정부터 앞섰다. 아직 자바스크립트의 기본 문법도 잘 모르는 상태에서 문법을 활용해서 문제를 풀어야 했는데 어떻게 문제에 접근해야 하는지 조차 무지한 상태였기 때문에 말 그대로 맨 땅에 헤딩을 할 수밖에 없었다. 월요일 9시에 모든 팀원들이 모여서 혹시 알고리즘 문제를 풀어 본 경험이 있는지 물어보았고 모두 나처럼 경험이 없었다. 당장 이번 주까지 풀어..
substring(), slice() 비교 두 메소드는 문자열의 indexStart 부터 indexEnd 의 직전까지 부분 문자열을 반환한다는 공통점이 있지만 차이점 또한 존재함 1. indexStart > indexEnd, 시작 인덱스가 종료 인덱스보다 큰 경우 substring() > indexStart 가 indexEnd 보다 큰 경우 두 위치를 바꿔서 처리함 slice() > indexStart 가 indexEnd 보다 큰 경우 빈 문자열을 반환함 2. index index 가 음수인 경우 index 를 0으로 처리 slice() > index 가 음수인 경우에는 문자열의 끝에서부터 인덱스를 계산 ex) 문자열의 마지막 인덱스는 음수로 표현하..