The journey to becoming a developer

My future is created by what I do today, not tomorrow.

Total 357

[프로그래머스 Level 1] 자연수 뒤집어 배열로 만들기 (자바스크립트)

Description 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. Constraints n은 10,000,000,000이하인 자연수입니다. My Solution 메서드를 이용해 아주 간단하게 풀 수 있는 문제였다. 우선 자연수 n을 문자열로 만든 후, split으로 각 자릿수를 원소로 가지는 배열로 변환한다. 그 다음 배열의 각 자릿수를 문자열에서 숫자로 변환한 후, reverse()를 이용해 원소의 순서를 뒤집어주면 끝. Other's Solution function solution(n) { var answer = []; n = n + ""; for (var i = n.length - 1; i >= 0; i..

[프로그래머스 Level 1] 자릿수 더하기 (자바스크립트)

Description Given a natural number N as the parameter, write a function solution to return the sum of each digit of N. For example, if N = 123, return 1 + 2 + 3 = 6. Constraints Range of N : natural number less than or equal to 100,000,000. My Solution 숫자의 각 자릿수를 합한 값을 리턴하는 간단한 문제였다. 받아온 숫자를 문자열로 변환한다. 각 문자열을 하나씩 쪼개서 배열로 만든다. reduce를 이용해 모든 배열 요소의 합을 구한다. +를 이용해 문자열을 숫자로 변환한다. Other's Solution f..

소스코드 이미지로 공유하는 방법 : Carbon, Polacode

소스 코드를 블로그나 다른 곳에 공유할 때, 위와 같은 스타일로 작성된 것을 여러번 마주쳤다. 가독성도 좋고, 배경을 내 마음대로 설정할 수 있어서 개성도 있어 보였다. 검색을 한 결과, 아래 사이트에서 아주 쉽게 할 수 있었다. Carbon | Create and share beautiful images of your source code Who uses it? Carbon is used by thousands of developers daily, including experts at: carbon.now.sh 테마와 언어를 선택할 수 있고, 뒤의 배경색도 얼마든지 마음대로 가능하며, 배경 이미지까지 넣을 수 있다! 이미지는 Unslpash에서 랜덤 이미지를 선택할 수도 있다. GitHub - carb..

Tips 2021.10.09

모두를 위한 컴퓨터 과학 (CS50 2019) 시작

다양하고 질 높은 무료 강의가 많은 '부스트코스' 사이트에 있는 CS50 강의를 수강하게 되었다. CS50은 컴퓨터 과학의 기초 지식을 알고 싶은 사람들을 대상으로 하는 하버드 대학교의 컴퓨터과학 입문 강좌이다. 이 강의는 하버드에서도 원탑이지만, 전 세계적으로 인기가 높다고 한다. 컴퓨터 과학의 핵심 주제 6가지를 챕터별로 구성하였다. 총 약 8시간 분량의 영상이다. Curriculum Computational Thinking C Arrays Algorithm Memory Data Structures 이 강의의 좋은 점 또 하나는, 부스트코스에서 제작한 퀴즈가 각 단원을 끝나고 10문제가 주어진다는 것이다. 단원별로 10문제씩 총 60문제를 모두 맞추면 수료증까지 얻을 수 있어서 동기부여가 된다. 나는..

Git과 Github에 대해서 간단히 핵심을 짚어보자

Git과 Github를 사용하고 있지만, 좀 더 제대로 알고 싶은 마음에 영상을 찾아보던 중 '얄팍한 코딩사전'이라는 유튜브 채널에서 만든 'Git은 뭐고, Github는 뭔가요?' 라는 영상을 발견했다. 단 5분의 길이에 아주 쉽게 핵심을 잘 집어냈다. 이 영상을 보고 정리하면서 Git, Github의 핵심과 필요성을 복습하였다. Git Git의 공식 홈페이지에는 Git이 이렇게 설명되어 있다. Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. 분산된, 그리고 속도와 효율에 관..

Programming/Git 2021.10.08

[프로그래머스 Level 1] 정수 내림차순으로 배치하기 (자바스크립트)

Description 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. Constraints n은 1이상 8000000000 이하인 자연수입니다. My Solution function solution(n) { return +((n + '').split('').map((v) => +v).sort((a,b)=> b -a).join('')) } 메서드만 잘 쓸수 있다면 쉽게 풀 수 있는 문제였다. 우선 자연수를 문자열로 만든 후 split으로 각 자릿수들을 원소로 갖는 배열로 만든다. 그 후 각 원소들을 숫자로 변환하고, sort로 내림차순(descending ord..

[프로그래머스 Level 1] 콜라츠 추측 (자바스크립트)

Description 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. Constraints 입력된 수, num은 1 이상 8000000 미만인 ..

The Central Processing Unit (CPU): Crash Course Computer Science #7

Processor에 대해서 설명해 주는 영상이다. 그런데 이 영상이 에피소드 중에서 가장 복잡할 수도 있다고 처음부터 경고하고 있다. 만약 이걸 이해한다면 golden 이라고 캐리안 쌤이 말한다. 어려울 것을 각오하고 봤는데 정말 말처럼 복잡하고 한 번 들어서는 이해가 안 가는 내용이다. CPU라는 말은 참 많이 들어봤어도 어떤 식으로 일처리를 하는지는 처음 배웠다. 제대로 이해하려면 여러 번 봐야할 것이다. ✔ Last Episode - ALU, Registers, RAM ALU : Takes in binary numbers and performs calculations Two types of computer memory Registers : small linear chunks of memory, us..

[JavaScript30] Day 1 : JavaScript Drum Kit

Project Introduction A부터 L까지, 키보드의 키를 누르게 되면 해당하는 드럼의 소리가 나오게 되는 간단한 프로젝트이다. 또한 키를 눌렀을 때, 해당하는 버튼이 마치 불이 켜지는 것 같은 CSS Animation 효과도 곁들였다. CSS 스타일링은 기본적으로 제공해 주긴 하지만, 연습도 할 겸 내가 직접 코드를 짜 보았다. 사실 이 프로젝트는 키보드 키를 눌렀을 때 소리나는 기능밖에 없어서 단순하지만, 여기에서도 꼭 챙겨야 할 것들이 있다. 핵심은 역시 이벤트를 잘 핸들링하는 것이지만, 이벤트 추가와 제거만 한다고 끝이 아니다. 예외 처리, keycode, transitionend 같은 이벤트를 알아야 순조롭게 만들 수 있다. 그래서 그런 것들을 중심으로, 잊지 않기 위해 포스팅을 해 본..

Projects 2021.10.07

[프로그래머스 Level 1] 제일 작은 수 제거하기 (자바스크립트)

Description 정수를 저장한 배열, arr에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를 들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴하고, [10] 면 [-1]을 리턴합니다. Constraints arr은 길이 1 이상인 배열입니다. 인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다. My Solution 처음엔 예시만 보고 "배열을 오름차순으로 정렬한 다음, 마지막 요소를 pop으로 제거하면 되겠다"라고 생각했는데, 더 생각해 보니 아니었다. 그렇게 되면 정렬된 배열이 나오게 되는데 정렬은 문제에 포함되지 않는다. 그래서 다른 방법을 써야 한..