1. Type Conversion 형 변환 (1) 1-1. 형 변환 개요 String(), Number(), Boolean() 함수를 이용한다 변환할 자료형에 맞는 함수를 선택하고 괄호 안에 변환할 값을 작성한다 console.log('10' + '5'); // 105 string console.log(10 + 5); // 15 number // Type conversion console.log(Number('10') + Number('5')); // 15 number console.log(String(10) + String(5)); // 105 string 1-2. 숫자로 형 변환 let x = '문자'; console.log(x); // 문자 console.log(typeof x); // string..
[ Computer Science ]
1. 숫자형과 연산 console.log(7 % 3); // 나머지 console.log(7 + 3); // 덧셈 console.log(7 - 3); // 뺄셈 console.log(7 * 3); // 곱셈 console.log(7 ** 3); // 거듭제곱 console.log(7 / 3); // 몫 console.log(7 + 3 * 2); // 사칙연산의 우선순위를 기반으로 계산됨 console.log((7 + 3) * 2); / console.log(11 + 3 * 4); // 23 console.log(25 / 5 + 15 % 4); // 8 console.log(33 - 5 ** 2); // 8 console.log((3 + 27) * 12 ** (5 % 3)); // 4320 - 거듭제곱이 ..
1. return 문 1-1. return 문 개념 함수 내부에서 되돌려줄 값을 return 문으로 작성한다 function getTwo() { return 2; } console.log(getTwo()); // console.log(2); 와 같은 의미 1-2. 활용 예시 let x = 10; let y = 20; function myFunction(a, b) { return a + b; } let myAnswer = myFunction('x', 'y'); console.log(myAnswer); 출력 결과는 xy 이다 30 이나 1020으로 예상한 사람들이 많았을 것 같은데 xy인 이유는 다음과 같다 콘솔 로그문에서 myAnswer을 출력하고자한다 myAnswer 변수는 myFunction을 호출하여..
1. 자바스크립트의 자료형 1-1. 일반적인 프로그래밍 언어의 자료형 숫자 Number - 정수 Integer / 소수 Floating Point 문자열 String 불린 Boolean 1-2. 자바스크립트에만 존재하는 특별한 자료형 이후 자세히 배울 내용으로 아직은 설명하지 않을 예정. 해당 링크를 참고하면 된다 https://developer.mozilla.org/ko/docs/Web/JavaScript/Data_structures JavaScript의 타입과 자료구조 - JavaScript | MDN 모든 프로그래밍 언어에는 내장된 자료구조가 존재하지만, 보통 그 내용은 언어마다 다릅니다. 이 글에서는 JavaScript에서 사용할 수 있는 내장 자료구조와 그 속성에 대해 알아보겠습니다. 그러 de..
1. 자바스크립트 스타일 가이드 다양한 자바스크립트 스타일 가이드는 다음을 참고하면 좋다 ( 코드 에디터마다 들여쓰기가 다를 수 있으나 하단의 스타일 가이드들은 대부분 2칸 space를 권장한다) https://google.github.io/styleguide/jsguide.html Google JavaScript Style Guide Google JavaScript Style Guide 1 Introduction This document serves as the complete definition of Google’s coding standards for source code in the JavaScript programming language. A JavaScript source file is des..
0. 개요 웹 기술의 발전으로 단순히 텍스트만 보이던 웹에서 이미지와 영상을 공유하고 게임, 채팅 등 다양한 기능을 수행할 수 있게 되었음 그 기반은 자바스크립트라는 언어 덕분 웹 사이트를 만들고 싶다면 반드시 자바스크립트를 배워야 함 초기에는 근본 없는 언어라는 평을 받아왔으나 계속된 개선으로 2015년부터 좋은 평가를 받기 시작함 단순히 웹 개발에만 사용되던 언어가 모바일 웹, PC 전용 웹, 3D 컨텐츠, 블록체인 등에도 활용하기 시작함 1. 단순 출력 실습 (세미콜론, 주석) // 15 출력하기 console.log(1 + 14) console.log(20 - 5) console.log(3 * 5) console.log("15") /* 여러 실행문을 한 줄에 작성하고자 한다면 세미콜론을 사용해야한..
sum() min(), max() eval(string) -> 문자열로 된 수식을 계산 sorted( [dictionary] ) -> 키 기준 정 sorted( [dictionary], key=lambda a : x[ a ] ) -> 값 기준 정렬 from itertools import permutations 순열 list( permutations(a, b) ) from itertools import combinations 조합 list( combinations(a,b) ) from itertools import product 중복순열 from itertools import combinations_with_replacement 중복조합 < ..
0. 문제 풀이한 문제 - 주사위 게임 3 (프로그래머스 / Lv.0 / 60%) https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 테스트 케이스 분석 주사위를 네 개 굴렸을 때 나오는 숫자가 주어지고 네 숫자 중 같은 숫자가 몇번 등장하는지에 따라 계산방법이 달라지는 문제다 각 경우를 보기 좋게 정리해보면 크게는 총 다섯 가지의 점수 계산법이 있고 정렬된 배열이라고 가정했을 때 세부적으로는 9가지의 경우의 수가 있다 2. 코드 및 풀이 ..
0. 문제 풀이한 문제 - 연속된 수의 합 (프로그래머스 입문 / Lv.0 / 정답률 62%) https://school.programmers.co.kr/learn/courses/30/lessons/120923 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 테스트 코드 분석 문제에 제시된 테스트 케이스는 다음과 같다 입력받은 num개의 연속된 정수를 더해서 total 이 되도록 하는 문제이다 학원에서 고등수학을 가르치다보니 수열 단원의 유형들이 익숙했다 그래서 연속된 세 수의 합? 공차가 1인 등차수열이네! 라는 생각이 들었고 세 수라면 a-d , ..
0. 문제 풀이한 문제 - 최빈값 구하기 (프로그래머스 입문 / Lv.0 / 정답률 68%) https://school.programmers.co.kr/learn/courses/30/lessons/120812 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1. 테스트 케이스 분석 테이블 하단 파란색 예시들은 문제에 제시된 테스트 케이스 이외에 내가 추가한 예시다 해당 문제에서는 1개 있든 여러 개 있든 가장 많은 개수의 숫자가 최빈값이고 최빈값이 여러 개면 -1을 리턴하고 최빈값이 하나면 그 값을 리턴하는 문제다 문제 자체는 정말 단순했는데 코테 연습이 ..