전체 글 312

짝수와 홀수

초기 코딩 function solution(num) { var answer = ''; return answer; } 첫 아이디어 %로 나머지를 구해서 0이면 짝수 1이면 홀수 나의 코드 function solution(num) { var answer = ''; if(num %2 === 0){ answer = 'Even'; } else{ answer = 'Odd' } return answer; } 더 좋은 코드 function solution(num) { return num % 2 ? "Odd" : "Even"; } ---------------------- ?는 삼항연산자 a > b ? 참일때 : 거짓일때;

Code States 7일차

오늘의 키포인트 CLI nano npm Node.js nvm 나의 이해 CLI(Command-line interface) : cmd나 터미널같은거 열어서 명령어로 컴퓨터 제어 GUI(Graphical user interface) : 편리하게 아이콘같은거로 나타낸거 ex) 파일 이동을 드래그 앤 드롭으로 할 수 있음 nano : 텍스트 에디터의 종류 npm(Node Package Manager) : 자바스크립트 런타임 환경 Node.js의 기본 패키지 관리자 일종의 앱스토어 같은 모듈 스토어 mac의 패키지 매니저가 brew이듯 node.js의 패키지 매니저 Node.js : 런타임 환경 nvm(Node Version Manager) : 버전 매니저. 다양한 node version을 쉽게 옮겨다닐 수 있게..

Code States 6일차

오늘의 키포인트 계산기를 만들자 --------------------- 시간내에 기본적인 계산기만 만들면 되며, 시간이 남는 다면 Advanced Challenges 그리고 더 시간이 남는다면 nightmare난이도를 풀면 되는데 Advanced까진 금방 풀었고 nightmare도 마지막 하나의 테스트 케이스만 빼고 풀었다 그 마지막 하나를 영영 통과 못하고 있다... 통과 못하고 있는 부분은 짧게 표현하자면 3+++2....5-1=4.5가 나오면 된다. 앞부분에 특이 케이스로 .이 여러개라도 1개와 마찬가지로 하기 +++이런식으로 나와도 +로 하기 3*3==== 하면 243이 나오기 이런 케이스를 하다보니 마지막 케이스와 충돌을 일으킨다 =를 처음 누를때와 그 이후로 나눠서 코딩을 했고 연산자 여러번 ..

Code State 5일차

오늘의 키포인트 css 나의 이해 HTML : 웹페이지 구조 담당 CSS : 시각적인 디자인 요소 담당 JS : 단순한 웹페이지를 상호작용 문법 및 중요 css를 불러 올떄 body 태그내부의 맨 마지막 줄, . 왜냐하면 구조를 다 잡고나서 기능을 붙여줘야하니까 (따로 검색) css기능 넣는 3가지 방법 1. css불러오기 2. html 같은 줄에서 선언하기 3. html 바로 다음줄에 style로 선언. 이것도 검색 색상// 속성 color color : #000000// 글자 색상 background-color #~~~~~~// 배경색상 border-color : #~~~~~~// 테두리 색상 폰트//속성 font font-style : 기울기 등 스타일// nomal : 기본, italic : 기울..

Code States 4일차

오늘의 키포인트 HTML. 참조하기 좋은곳 : https://yunbinni.tistory.com/63 나의 이해 HTML : 웹페이지 구조 담당 CSS : 시각적인 디자인 요소 담당 JS : 단순한 웹페이지를 상호작용 문법 및 중요 HTML은 tag들의 집합 tag는 로 묶인것 HTML의 속성(attribute)는 두가지로 구성되는데 속성의 이름과 속성의 값 ex) This is a paragraph. 에서 속성이름은 class, 콘텐츠는 This is a paragraph 구조 . : html의 버전을 선언 html5부터 이걸로 통일됨 : html 선언한국어 ----------------------------이렇게 두개는 맨위에 그리고 html안에 제목 //숫자가 커질 수 록 크기가 작아짐 진한글씨 ..

폰켓몬

초기 코딩 function solution(nums) { var answer = 0; return answer; } 첫 아이디어 nums[0]과 nums[1]를 비교하고 다르다면 중복되지 않은 수를 넣어놓은 picknum도 비교해서 이 역시 다르면 picknum에 집어넣고 나중에 길이를 재려고했음 나의 코드 function solution(nums) { var answer = 0; let max = nums.length/2; // 다 다를때 맥스 let picknum = []; //뽑은 수 들어감 let count = 0; let pickcount = 1; picknum[0] = nums[0]; for(let i = 0 ; i

Code States 3일차

오늘의 키포인트 반복문 나의 이해 for문과 while문 두가지를 사용하여 반복되는 상황을 간단히 표현 문법 및 중요 for문 for(초기값 ; 조건 ; 증감){ } while문 while(조건){ } 일반적으로 for문은 반복횟수를 알때 while은 모를때 for문은 변수를 초기화 시키므로 이미 변수가 초기화됐다면 while을 쓰는게 직관적 무한루프식은 while(true)로 쉽게 가능 새로운 안것 `` 백틱은 줄바꿈에서도 사용가능 3항연산자 : 조건 ? 참일 경우 실행 : 거짓일 경우 실행 ex) c = a > b ? 1 : 0; a가 크면 c에 1 아니면 0 두 수의 대소가 출력에 영향을 끼칠때 나는 각각 if로 케이스를 나눴는데 만약 num1이 크다면 그대로 두고 num2가 크다면 두 수의 위치를..

없는 숫자 더하기

초기 코딩 function solution(numbers) { var answer = -1; return answer; } 배열을 아직 안배워서 공부했다. let 배열 = [0,1,2]; 1 for문 사용 -> 대조해보기 위해 0~9가 들어간 배열을 만든다. 없는 수를 더해야 하므로 대조를해서 같을땐 무시하고 다를때 더해주면 될 줄 알았지만 실행하면 300이 넘게나온다. 왜냐하면 존재하지 않는 특정수만 더하고 존재하면 무시해야하는데 numbers[0]===9라면 처음에 9가 존재하지만 1~8까지는 같지않으므로 다 더하고있었다. 다음 아이디어 없는 수를 특정하기 어려운데 반해 있는 수는 특정하기 쉬워서 1~9까지의 합인 45에 있는 수를 빼면 없는 수의 합이므로 이렇게 풀었다. 나의 코드 function ..

Code States 2일차

오늘의 키포인트 문자열 나의 이해 문자열 : 타입 종류중 문자로 이루어 진것 ('', "", ``안에 들어가있음) 문법 및 중요 문자열을 ``로 묶으면 안에 ${변수}로 변수를 넣을 수 있다. str.length : 문자열 길이 str.indexOf ('str') : 해당하는 str가 처음나오는 위치, 없으면 -1 반환 str.lastIndexOf('str') : 해당하는 str이 뒤에서부터 처음 나오는 위치 (이 위치의 반환은 앞에서부터 정상적으로 0부터 시작) str.includes('str') : str이 있는지 Bollean값으로 반환 str.split('') : 괄호 안에 있는것을 기준으로 배열으로 나눠줌 str.join('') : 배열을 문자열로 변환 괄호안 생략하면 , str.slice(st..