본문 바로가기

반응형

Coding

(39)
[JavaScript] Time conversion: 시간 변환 오늘은 시간 표시방법을 변환하는 문제를 풀었습니다. 문제 Given a time in 12-hour AM/PM format, convert it to military (24-hour) time. Note: Midnight is 12:00:00AM on a 12-hour clock, and 00:00:00 on a 24-hour clock. Noon is 12:00:00PM on a 12-hour clock, and 12:00:00 on a 24-hour clock. 주어진 12시간 표시 방법의 문자열을 24시간 표시법으로 변환하는 문제. 이때 12:00:00AM 은 00:00:00시 이며, 12:00:00PM은 12:00:00시 임. Sample Input '07:05:45PM' Sample Output..
[JavaScript] 피보나치 수 구하기 피보나치 수 구하기 문제를 이번에 다시 풀 기회가 있었는데 다시 잠시 망설이는 스스로를 발견. 구하는 몇 가지 방식을 정리 해봅니다. 피보나치 수(Fibonacci numbers)는 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열이다. 처음 여섯 항은 각각 1, 1, 2, 3, 5, 8이다. 편의상 0번째 항을 0으로 두기도 한다. -위키백과- 피보나치 수를 이어서 써보면 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... 와 같이 진행된다. 2 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 점화식. 문제 정수 n이 입력되었을 때, fibonacci 함수를 제작하여 n번째 피보나치 수를 반환하시오. 1. 숫자 2개를 선..
JavaScript 얕은 복사 vs 깊은 복사 처음 MDN에서 공부를 할 때 이해되지 않는 부분 투성이었지만, 그 중에서도 얕은 복사와 깊은 복사의 의미를 알지 못하고 알고리즘 퀴즈를 풀기에 급급했다. 프로토타입을 공부하면서 약간 알 것 같은 상태가 되었는데, 프로토타입의 개념이 간단하지 않기 때문에 그 과정에서 알게 된 복사의 두 가지 개념을 우선 정리해 보기로 했다. 잘못된 게 있다면 누구든 알려주시길 바라요. 레퍼런스 : 제로초TV https://youtu.be/BSReDRBjbp0 책 모던자바스크립트 입문 영어로는 얕은 복사(shallow copy), 깊은 복사(deep copy) 라고 표현 하는데 둘을 간단히 구분하면, 얕은 복사 : 참조 깊은 복사 : 복사 원시타입(문자, 숫자, 논리값)은 복사(깊은복사)가 되고 원시타입을 제외한 객체들(..
[JavaScript] Staircase 영어에 익숙해 지기 위해 겸사겸사 해커랭크에서 알고리즘 문제를 풀어보고 있다. (아직 몇 문제 안풀었지만..) 재미삼아 풀어보다가 익숙치 않거나 공부가 필요한 문제들은 종종 정리해보려고 합니다. 문제 Write a program that prints a staircase of size n. 주어진 숫자 n의 수 만큼 가로와 세로가 #으로 채워진 형태를 출력하시오. 조건 : n은 정수 / 0 < n ≤ 100 Sample Input 4 Sample Output # ## ### #### 어떤 값을 리턴하는 것에는 익숙한데, 이런식으로 콘솔에 프린트 하라는 문제는 아직 익숙하지가 않은 것 같다. 숫자를 배열로 만들어야 할지, 다른 방법이 있을지 판단이 안섰음. 풀고 보니 어려운 코드가 아닌데 처음에 고민을 많..
JavaScript ES5 와 ES6 달라진 점 01 자바스크립트를 처음 배울 때는 대체로 ES5로 배웠던 것 같다. 알고리즘 코드를 리뷰하면서 같은 코드를 다르게 표현하는 방법을 보게 되었고, ES5와 ES6의 표현의 차이가 크다는 것을 알았다. 공부 좀 미리한 친구들은 ES6 버전으로 긴 코드를 팍팍 줄여 작성하고 있었음. 두 가지 모두 알고 있어야 한다는데 현재의 나는 화살표 함수가 굉장히 헷갈리는 중. 이제라도 주요 달라진 점을 정리하고 공부 하면서 추가해 나가려고 합니다. 변수 선언 var : 함수 스코프를 가지므로 블록과 관계 없이 접근할 수 있음. let : 사용법은 var 문과 같지만 블록 스코프를 가지며, 블록 밖에서는 변수에 접근할 수 없음. const : let 과 동일한 블록 스코프를 가지며, 한 번만 할당할 수 있는 변수(상수)를 선..
Git 01. 풀리퀘스트(pull request) 방법 과제를 제출하기 위해 pull request를 몇 차례 한 경험이 있다. But, 오랜만에 다시 시도하니 순서와 명령어가 헷갈렸다. 각 과정의 상세한 설명 보다는 나에게 필요한 GitHub 에서 포크하고 풀리퀘스트 하는 과정만 정리해본다. 작업 순서대로 Git 설치 https://git-scm.com/download/mac 에서 설치한다. (mac 기준) 설치된 후 터미널에서 아래 명령어를 입력하면 아래줄에 버전이 표시됨. % git --version git version 2.23.0 GitHub에서 1. 해당 프로젝트를 Fork 2. 자신의 GitHub Profile > Repository로 돌아가서 Fork 된 프로젝트가 생성된 것을 확인후 Clone or download 버튼 눌러 Clone wit..
코딩공부 기록 시작 현재까지의 직업은 UI디자이너. 2019년 6월 말 부터 본격적으로 코딩 공부를 하고있습니다. 처음에는 기본적인 코딩, 개발의 개념을 이해하려는 취지로 코드스테이츠에서 Pre 코스 수료를 목표로 시작. 그러다 재미를 느끼게 되었고 10주 입문과정 수료 후 다음 과정인 Immersive 코스를 준비중입니다. 얼마전 이머시브 과정을 위한 테스트에서 총 7문제 중 2문제를 해결하지 못해 1차는 탈락, 재시험을 준비중입니다... (시무룩) 익숙치 않은 코딩 언어와 개념들은 반복적으로 까먹는 스스로를 보완하기 위해 블로그를 개설했습니다. 조금 더 빠르게 발전할 수 있기를 바라며.