Javascript 8

[노마드코더] 바닐라 JS로 크롬 앱 만들기

1. 변수const :  상수, 변수 선언 후 값이 바뀌지 않음, 기본적으로 사용값 바꾸면 에러발생  let : 변수 업데이트 해야 할 때, 필요할 때만 사용하기 변수타입을 보고 나중에 업데이트 될지 안될지 알 수 있어. var : 어디서든 업데이트 가능. 보호가 안돼. 규칙없음, 오래된 변수법칙, 절대 사용 금지, 변수 어떻게 사용할지 알 수없음 +var : 함수 스코프 , 선언하기 전에 사용할 수 있다const, let : 블록 스코프(함수, if문, for문, while문, try/catch문) , 할당하기 전에 사용할 수 없음let : 일반적인 방법 호이스팅 : 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동 변수 생성과정1) 선언단계2) 초기화 단계3) 할당 단계  2. bool..

Javascript 2024.06.17

Math.ceil 함수 문제

올림 함수 머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.제한사항2 ≤ slice ≤ 101 ≤ n ≤ 100입출력 예 slicenresult71024123입출력 예 설명입출력 예 #110명이 7조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 2판을 시켜야 합니다.입출력 예 #212명이 4조각으로 자른 피자를 한 조각 이상씩 먹으려면 최소 3판을 시켜야 합니다. function solution(slice, n) { return Math.cei..

피자 나눠 먹기

Math.floor() : 내림함수Math.ceil() : 올림 함수  1. 문제 머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.2. 제한사항1 ≤ n ≤ 1003. 입출력 예 nresult61105424. 입출력 예 설명입출력 예 #16명이 모두 같은 양을 먹기 위해 한 판을 시켜야 피자가 6조각으로 모두 한 조각씩 먹을 수 있습니다.입출력 예 #210명이 모두 같은 양을 먹기 위해 최소 5판을 시켜야 피자가 30조각으로 모두 세 조각씩 먹을 수 있습니다.입출력 예 #34명이 모..

최빈값 구하기

[1,0,1,2,1,0,3 ] -> [0,0,1,1,1,2,3] //1. 앞에서부터 차례대로 원소를 확인하며 갯수를 센다.//2. 최빈값을 그때그때 기록한다.function solution(array) { let sortedArray = array.sort((a,b) => a-b);//오름차순으로 배열 정렬하기 var answer = 0; let cnt = 0 ; let mode = -1; //최빈값이 뭔지, 최빈값은 등장할 수 없는 값(-1), let modeRepeatCnt = 0; //최빈값이 될 때 몇번 반복해서 된건지 let repeatCnt = 0; //현재 똑같은 숫자가 몇번 등장했는지 let beforeNumber = -1; //지금 보고있는 숫자..

중앙값 구하기

sort함수 쓰지 않고 코딩구현하는 연습 //1. 정렬//1-1 배열에서 제일 작은 값//1-2 찾으면 새 배열에 넣어라//1-3 원래 배열에 넣은 것 지우기//1-4 만약 원래 배역 길이만큼 반복했으면 1-1로 돌아가기 //2. 가운데 값 꺼내기// input [9, -1, 0 ]function solution(array) { let arrayCnt = 0; let newArray = [] ; while(arrayCnt array[cnt]){ minNumber = array[cnt]; } cnt++; } //1-2 newArray.push(m..

두 수의 몫 구하기/ 두 수의 나눗셈/두 수 비교하기/최대공약수/배열 두 배 만들기

1. 두 수의 몫 구하기function solution(num1, num2) { return Math.floor (num1/num2);}  num1/num2 로 하면 num1=7, num2 =2 일때 몫이 3.5 로 안돼몫이 정수로 나와야 함 2. 두 수의 나눗셈function solution(num1, num2) { //1. num1에 num2로 나눈다. //2. 나눈 값에 1000을 곱한다. //3. 그 값에 정수부분을 구한다. //var answer = Math.floor(num1/num2*1000); var answer = parseInt(num1/num2*1000); return answer;}정수로 변환하기- parseI..

기본

1. 변수var : 함수 스코프 , 선언하기 전에 사용할 수 있다const, let : 블록 스코프(함수, if문, for문, while문, try/catch문) , 할당하기 전에 사용할 수 없음let : 일반적인 방법 호이스팅 : 스코프 내부 어디서든 변수 선언은 최상위에 선언된 것 처럼 행동 변수 생성과정1) 선언단계2) 초기화 단계3) 할당 단계 2. 객체생성자 함수(붕어빵 틀)new 함수명();function User(name, age){ //this = {} this.name = name; this.age = age; return this;}new 함수명();

Javascript 2024.06.06