본문 바로가기
🔖 Daily/Today I Learned🌱

[14JUL, 2021] TIL

by briee 2021. 7. 15.

오늘은 듣고 싶은 강의가 있어서 찾아 듣다 보니 이렇게 늦게 TIL을..! 

피곤하니 간단히 쓰고 사라지겠다 😌

 


 

✔️ Move Zeroes

LeetCode의 문제인데 왠지 기록하고 싶은 문제여서 기록해본다..!

Input: nums = [0,1,0,3,12]
Output: [1,3,12,0,0]

nums 배열의 모든 0 값을 뒤로 이동시키고, 0이 아닌 다른 값들의 순서는 그대로 유지하는데 새로운 배열을 생성하지 않고 풀어야 하는 문제였다. 

 

function moveZeroes (nums) {
    let idx = 0;
    
    //nums[i]가 0이 아닐 때, nums[idx]에 nums[i]값 대입
    for(let i = 0; i < nums.length; i++) {
        if(nums[i] !== 0) {
            nums[idx] = nums[i];
            idx++;
        }
    }
    //0의 개수만큼 0으로 채워준다.
    for(let i = idx; i < nums.length; i++) {
        nums[i] = 0;
    }
    return nums;
};

이렇게 풀면 0이 아닐 때는 0이 아닌 값들이 앞쪽으로 오고, 0의 개수만큼 배열의 뒷부분이 0으로 채워진다. 

 

 

✔️ styled-components

styled-components를 처음 사용해봤다! 그동안은 기본 css와 scss를 사용했었다. 한 파일 내에서 css코드가 보이고 props로 내려줄 수 있어서 편한 점도 있었고, 어떻게 보면 코드가 혼합된 것 같아서 혼란스러워 보이는 점도 있었다. 오늘은 간단한 button컴포넌트에만 사용해봐서 발걸음을 뗀 정도라 더 써보고 장, 단점을 더 업데이트해보겠다!

 

'🔖 Daily > Today I Learned🌱' 카테고리의 다른 글

[29JUL, 2021] TIL  (0) 2021.07.29
[16JUL, 2021] TIL  (0) 2021.07.17
[13JUL, 2021] TIL  (0) 2021.07.14
[12JUL, 2021] TIL  (0) 2021.07.13
[10-11JUL, 2021] TIL  (0) 2021.07.12