TIL_모각코 시작!

Sarahsea 사라씨·2021년 11월 22일
1

TIL

목록 보기
95/128
post-thumbnail

오늘 한 것

  • 프로그래머스 lv2 문자열 압축
문제를 잘 읽자 - 풀다보면 문제 조건을 잘못 이해한 경우..삽질의 시간이 늘어난다~
수도코드를 쓰고 난 뒤 - 맞는지 다시 한 번 검토를 해보자 (수도코드 자체가 잘못 생각한 걸수도..) 
//문자를 원하는 개수로 자르기
const compress = (str, num) => {
  let splited = str.match(new RegExp('.{1,' + num + '}', 'g'));
  ...
}

참고: https://minaminaworld.tistory.com/90

// 배열에 중복 요소가 있는지 체크하는 다양한 방법들
// Set 으로 체크
let arr = [1,2,3,4];
let compare = [...new Set(arr)];

if (arr.length !== compare.length) // 길이가 다르면 중복이 있다는 것

// 이중 for문 으로 같은값 있으면 break
// indexOf, lastIndexOf, some을 활용한 방법
const isDuplicated = (arr) => arr.some((x) => arr.indexOf(x) !== arr.lastIndexOf(x));

참고: https://hianna.tistory.com/415

문자열 압축 문제에서 반복 체크를 하는 부분을 , Set 으로 하느냐, some으로 하느냐에 따라 미묘하게 시간 결과가 다름, 효율 자체가 안좋은 경우 뭐가 더 나은가를 따지는 건 별 의미가 없는 걸지도..? 테케 중 어쨌든 최대시간이 가장 긴게 더 안좋다고 봐야할까 아니면 전체 평균을?
오히려, 중복 체크를 안하는게 빠른 테케도 있었다 @@ 압축하는 부분을 다른 방식으로 풀어봐야할듯..
스터디를 하니 끝까지 더 풀게 되는 면도 있고, 각각 다른 코드가 흥미롭다

  • 코딩애플 TS 강의 스타트 ( 이런 걸로 2주 이상 시간쓰지 말라는 강사님의 소개멘트..대로라면, 하루 3강씩 봐야한다는 결론인데ㅠ 얼른보고, 실습을 해봐야겠다)

  • 기업 탐색 ing _ 관심 가는 서비스, 제품, 분야

  • 이력서 작성 ing

  • inspirational_singularity:)

내일은

  • 알고리즘, TS강의
  • 잡서칭 강의자료 마무리 -> 이력서 적용
  • 공고 스크랩
profile
생각하는 사람

0개의 댓글