반응형

분류 전체보기 112

(2024 03 12) js 19일차(클래스)

(2024 03 12) js 19일차 클래스 =>객체를 생성하기 위한 설계도로 클래스 안에는 필드(속성)와 메서드로 구성되어 있다 추상화 =>핵심적인 기능 또는 데이터만 간추려 내어 표현하는 과정을 의미한다 =>객체의 공통적인 특성을 축출하여 추상클래스로 정의 하여 상의 클래스로 만든다. 예를 들어 자동차를 추상해 보면 자동차 종류는 여러가지 있어도 기본적으로 장도차에는 가속,멈춤,회전등 공통적인 기능들이 존재한다 이런 공통적인 기능들을 모아서 하나의 클래스로 만드는것을 추상화라 한다. //사각형 클래스 class Rectangle{ //생성자 #width #height constructor (width,height) { if (width constructor (width,height) 이부분을 호출하는..

html,css,js 공부 2024.03.12

[프로그래머스 자바] 9로 나눈 나머지

[프로그래머스 자바] 9로 나눈 나머지 문제 음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같다 이를 이용하여 음이 아닌 정수가 문자열로 주어질 때 이 정수를 9로 나눈 나머지를 return 하여라 입출력 풀이 문자열의 길이가 정수타입이 담을수 있는 값보다 클 수도 있기에 각자릿수 합을 구해서 9로 나눈 나머지를 구해야 한다 내가 생각하기에 방법은 2가지가 있었다 첫번째 방법으로는 문자열을 charAt()를 축출하고 축출한 값을 정수로 바꾸어 합을 구하는 방법이다 이때 문자형을 정수형을 바꾸기 위해서는 Character.getNumbericValue()를 사용해야 한다 두 번째 방법은 문자열을 charAt로 축출 후 숫자로 변형 없이 더하는 방식이다 이때 주의해..

(2024 03 11)JS 18일차

(2024 03 11)JS 18일차 localStorage => 데이터를 저장하는 객체 localStorage.getItem(키) = 데이터 가져오기 localStorage.setItem(키,값) =값 저장 .removeitem(키) = 값제거 localStorage.clear() => 모든 데이터 삭제하기 처음실행할때 내부에 입력하고 새로고침 눌렀을때 예외처리 try { // 예외가 발생할 수 있는 코드 wuu.bye() } catch (exception) { console.log('예외처리') } finally { // 항상 실행되는 코드 (선택적) console.log("finally") } 객체를 생성하고 이용하는 방법 //객체 생성 const students=[] students.push({이름..

html,css,js 공부 2024.03.11

[백준 파이썬] 2505번 두 번 뒤집기

[백준 파이썬] 2505번 두 번 뒤집기 https://www.acmicpc.net/problem/2505 2505번: 두 번 뒤집기 첫줄에는 숫자판의 크기를 나타내는 정수 N (5 ≤ N ≤ 10,000)이 주어진다. 그 다음 줄에는 두 개의 구간이 뒤집혀진 놀이판의 상태를 나타내는 숫자들이 하나의 공백을 두고 나타난다. www.acmicpc.net 문제 입력 -첫 줄에는 숫자판의 크기를 나타내는 정수 n이 주어진다 -두 번째에는 두 개의 구간이 뒤집힌 놀이판의 상태를 나타내는 숫자들이 하나의 공백을 두고 나타난다 출력 첫 두줄에는 뒤집어야 할 구간을 차례대로 출력해야 한다 각 줄에는 구간[i, j]을 나타내면 이는 i와 j를 빈칸 사이에 두고 출력해야 하면 답은 항상 존재한다 풀이 -뒤집는 구간을 선..

[프로그래머스 자바]콜라츠 수열 만들기

[프로그래머스 자바] 콜라츠 수열 만들기 문제 -모든 자연수 x에 대해서 현재값이 x 이면 x가 짝수일 때 2로 나누고 홀수 일대에는 3*x+1 하여 x값에 반환하는 과정을 반복하면 언제 가는 x가 1이 되는지 묻는 문제를 콜라츠 문제라고 한다 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이며 이 콜라츠 수열을 return 하는 solution 함수를 완성하라 입력, 출력 풀이 -콜라츠 수가 얼마나 나올지 알 수 없기에 동적 배열이 필요하다고 판단해서 ArrayList를 사용하였다 문제의 조건에 따라 짝수일 때는 2로 나누고 홀수 일 때에는 3*x+1을 한 값을 ArrayList로 만든 배열에 추가하는 과정을 while 문을 이용하여 반복하였다. while문의 조건은 x값이 1이 아니면 계속 ..

(2024 03 07-08)16-17일차 js

(2024 03 07-08)16-17일차 js 객체란? 변수화 함수들의 집합으로 js에서의객체는 {}로 생성하면 다음 과 같은 형태의 자료를 쉼표로 연결해서 입력 const product = { 제품명:"망고", 유형:"당절임", 성분:"망고,설탕,항색소", eat:function(food) {} } 호출 product["제품명"] product.제품명 속성 속성은 객체안의 자료형 메소드는 객체의 속성중 함수 자료형인 속성 =>eat이 메소드라고 한다 객체 속성 추가 const student = {} student.이름="윤인성" student.취미="악기" console.log(JSON.stringify(student,null,2)) // 이건 출력형식 속성 제거 delete student.취미 화살표..

html,css,js 공부 2024.03.08

[백준 파이썬] 19598 최소 회의실 개수

[백준 파이썬] 19598 최소 회의실 개수 문제 n개의 회의를 모두 진행할 수 있는 최소 회의실 개수를 구하라는 미션을 받았다. 각회의는 시작과 끝 나는 시간이 주어진다. 한 회의실에서 동시에 2개의 회의 진행은 불가능하다. 회는 중간에 중단될수 없으며 끝나야지 다음 회의를 진행할 수 있다. 회의 시작 시간은 끝나는 시간보다 항상 작다 입력 첫줄은 배열의 크기 n 둘째 줄부터 공백사이를 두고 회의 시작 시간과 끝나는 시간이 주어진다. 출력 최소 회의실 개수를 출력한다. 풀이 정답을 넣을 리스트를 만들고 처음 시작할 때 아무런 조건 없이 회의실을 배정받을 수 있다 그 후부터는 배정받은 회의의 끝나는 시간을 다른 회의들의 시작시간하고 비교하여 그 자리를 대체하거나 새로운 회의실을 배정받는 식으로 문제를 풀..

(2024 03 07) js 15일차

(2024 03 07) js 15일차 콜백함수 매개변수로 전달하는 함수를 콜백함수라 한다 function callThreeTime(callback) { for(let i=0; i { } let number = [0,1,2,3,4,5,6,7,8,9,10] end=number .filter((value) => value%2===0) console.log(end) 위와 같이 짝수만 출력된다 time함수 setTimeout(함수,시간) 특정 시가훈 하수 한번호출 setinterval(함수,시간) 특정 시간 마다 함수를 호출 clearTimeout(타이머_id): 지정된 타이머를 취소합니다. 이 함수를 사용하면 setTimeout() 함수로 설정된 지연 실행이 취소됩니다. clearInterval(타이머_id):..

html,css,js 공부 2024.03.07

[백준 파이썬]17140 이차원 배열과 연산

[백준 파이썬]17140 이차원 배열과 연산 문제 입력 첫째 줄에 r,ck가 주어지며 둘째 줄부터 배열 A에 들어 있는 수가가 주어진다 출력 A[r][c]=k 가 되기 위한 최소 시간을 출력하고 만약 100초가 지나도 k에 도달하지 못한다면 -1을 출력한다 풀이 1. 행과 열의 갯수를 저장 2. 조건에 R 연산과 C연산을 수행하면 된다 3. 이때 R 연산과 C연산은 방식은 서로 같지만 진행하는 시작점이 행이냐 열이냐에 차이이다 그렇기에 일단 행에 대한 연산을 완성하고 그 후 열과 행을 바꿔서 출력해 줄 수 있는 함수를 C연산할 때 추가해 주면 R연산에 사용한 방법으로도 C연산을 돌릴 수 있다 4. R연산할 때 나는 딕셔너리를 이용하여 현재 행에 대해서 원소의 개수값을 카운트하였고 그 후 (여기 저 주의할..

(2024 03 05) js15일

(2024 03 05) js15일 split 문자열 구분자로 구분하는 방법 let array="1,a,y".split(',') alert(array[1]) => a가 출력된다 const array=prompt("입력").split(" ") alert(array) 배열의 접근방법 number=[1,2,3,4,5] number[1+1] = 3이 출력 number.length =배열의 크기를 알려줌 배열의 요소 추가 배열이름.push(요소) => 그 배열에 추가가 가능하다 인덱스를 사용해서도 추가할수 있다 number=[1,2,3,4,5] number[10]=11 => number=>[1,2,3,4,5,empty*5,11] 요소제거 방법 배열.splice(인덱스,제거할 요소의 개수) 인덱스 부터 그 갯수까지 ..

카테고리 없음 2024.03.06
반응형