java 5

[JavaScript] 데이터 타입 & 연산자

나만의 포인트 undefined는 개발자가 의도적으로 할당하기 위한 값이 아니라 자바스크리트 엔진이 변수를 초기화 할 때 사용하는 값 그러므로, undefined를 값으로 할당하는 건 바람직하지 않으며 null을 활용하기를 권장 null 값의 타입은 obejct로 인지한다. 이것은 버그이지만 이미 너무 많이 쓰고 있기에 수정 시 기존 코드들에 영향을 줄 수 있어 수정을 하지 못하고 있는 상황 null 병합 연산자 ?? 은 ||와 유사한 기능을 하지만 null과 undefined 만을 구분할 수 있다. *전체 타입에 대한 상세 살명은 다 기재하지 않고 눈여겨 볼 내용이 있는 타입들 위주로 기재함 데이터 타입 자바스크립트(ES6)는 7개의 데이터 타입을 제공한다. 원시 타입 숫자 타입 숫자, 정수와 실수 구..

[항해 99 모의고사 알고리즘 ] "몇시간 했더라?" JavaScript

1. 문제 설명 지용이는 항해에서 한 주 동안 공부 기록을 남길 알고리즘을 만들어보기로 결심했다. 항해의 체크인 페이지에는 몇가지 조건이 있는데 이를 만족하는 알고리즘을 만들어보자. •체크인과 체크아웃은 항상 정시에 진행한 것으로 가정한다. •체크아웃을 할 때 익일 시간은 24+a 로 계산한다. 즉 새벽 2시는 24+2 인 26으로 표기한다. •체크인 페이지는 체크아웃이 새벽 5시 정각이나 새벽 5시를 넘어가면 체크아웃을 깜빡한 것으로 간주한다. 따라서 새벽 5시가 넘어가 체크아웃을 하게 되면 자동으로 체크아웃을 오후 9시(21시)로 한 것으로 처리한다. 2. 제한 조건 체크인(checkin)과 체크아웃(checkout)을 진행한 시간이 담긴 배열 두 개가 주어진다. 각 배열에는 월요일부터 일요일까지 체..

[프로그래머스 알고리즘] "2016년" JavaScript / new Date()

1. 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT 입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. 2. 제한 조건 2016년은 윤년입니다. 2016년 a월 b일은 실제로 있는 날입니다. (13월 26일이나 2월 45일같은 날짜는 주어지지 않습니다) 3. 예시 입력/출력 4. 풀이 [for문 활용] 7개의 요일이 들어있는 배열과 각 달의 날짜수가 있는 배열을 선언해준다. 해당 날짜까지의 총 날자수의 합에서 7을 ..

[프로그래머스 알고리즘] 핸드폰 번호 가리기JavaScript / substr(), substring(), slice()

1. 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 2. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 3. 예시 입력/출력 4. 풀이 slice와 substr을 사용 //slice 활용 function solution(phone_number) { var answer = "*".repeat(phone_number.length - 4) + phone_number.slice(-4); return answer; } //substr 활용 function soluti..

[프로그래머스 알고리즘] 직사각형 별찍기 JavaScript

1. 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 2. 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 3. 예시 입력 5 3 출력 ***** ***** ***** 4. 풀이 중첩 for문을 활용 바깥 for문과 안쪽 for문 사이에 출력할 변수의 초기화 진행 process.stdin.setEncoding('utf8'); process.stdin.on('data', data => { //입력받은 숫자를 'data에 받는다' const n = data.split(" "); // data(입력받은 숫자)를 배열로 변경 const a = Number(n[0]), b = Numbe..