TIL

문제 https://www.acmicpc.net/problem/2740 2740번: 행렬 곱셈 첫째 줄에 행렬 A의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 순서대로 주어진다. 그 다음 줄에는 행렬 B의 크기 M과 K가 주어진다. 이어서 M개의 줄에 행렬 B의 원소 K개 www.acmicpc.net 문제 N*M크기의 행렬 A와 M*K크기의 행렬 B가 주어졌을 때, 두 행렬을 곱하는 프로그램을 작성하시오. 입력 첫째 줄에 행렬 A의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 순서대로 주어진다. 그 다음 줄에는 행렬 B의 크기 M과 K가 주어진다. 이어서 M개의 줄에 행렬 B의 원소 K개가 차례대로 주어진다. N과 M, 그리고 K는 100..
문제 https://www.acmicpc.net/problem/1094 1094번: 막대기 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대 www.acmicpc.net 문제 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른 다음에, 풀로 붙여서 길이가 Xcm인 막대를 만들려고 한다. 막대를 자르는 가장 쉬운 방법은 절반으로 자르는 것이다. 지민이는 아래와 같은 과정을 거쳐서 막대를 자르려고 한다. 1. 지민이가 가지고 있는 막대의 길이를 모두 ..
forEach 함수를 인자로 받는 배열 메서드 const names = ['Alice', 'Bob', 'Charlie']; for (let i = 0; i {consol.log(item, index)}) // Alice 0 Bob 1 Charlie 2 map 새로운 배열을 반환. 기존의 배열을 변경하지 않고 각 요소를 가지고 새로운 배열을 만들 때 사용함 const numbers = [1, 2, 3, 4, 5]; const doubledNumbers = numbers.map((item, index) => { retu..
local Storage, Session Storage local Storage 영구적으로 데이터를 저장하는데 사용하는 방법 Session Storage 임시적으로 데이터를 저장하는 데 사용하는 방법. 데이터는 세션(Session) 동안만 유지되며, 브라우저를 닫으면 데이터가 삭제됨 관련 메소드 set Item 데이터 저장할때 사용하는 메소드 // Local Storage에 데이터 저장 localStorage.setItem('key', 'value'); // Session Storage에 데이터 저장 sessionStorage.setItem('key', 'value'); // 예시 localStorage.setItem('name', 'Lee'); localStorage.setItem('age', 20);..
문제 https://www.acmicpc.net/problem/2167 2167번: 2차원 배열의 합 첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다 작거나 같은 정수이다. 그 다음 줄에는 www.acmicpc.net 문제 2차원 배열이 주어졌을 때 (i, j) 위치부터 (x, y) 위치까지에 저장되어 있는 수들의 합을 구하는 프로그램을 작성하시오. 배열의 (i, j) 위치는 i행 j열을 나타낸다. 입력 첫째 줄에 배열의 크기 N, M(1 ≤ N, M ≤ 300)이 주어진다. 다음 N개의 줄에는 M개의 정수로 배열이 주어진다. 배열에 포함되어 있는 수는 절댓값이 10,000보다..
제어문 if문 let x = 10, y = 20; if (x == y) { console.log("x = y") }; // 조건이 참이 아니기 때문에 실행되지 않음 if-else 문 let x = 10, y = 20; if (x == y) { console.log("x = y") } else { console.log("x != y") } // 조건이 참이 아니기 때문에 x != y 가 출력됨 else if 문 let x = 10, y = 20; if (x == y) { console.log("x = y") } else if (x < y) { console.log("x < y") } else { console.log("x != y") } // 조건이 거짓이기 때문에 x != y 가 출력됨 삼항연산자 연산자..
· TIL/DataBase
명령 프롬프트에서 OracleDB를 실행시키면, 한 줄로 표현되지 않고 알아보기 어렵게 출력이 된다. 이를 조절하는 법은 아래와 같다. SET LINE 숫자 한 화면을 가로로 숫자까지 출력되게 하라는 명령어 (가로길이) SET LINE 200 SET PAGES 숫자 한 페이지에 숫자만큼 출력되게 하라는 명령어 (세로 길이) 잘려서 다음 page에 출력되던 MILLER 항목이 같은 페이지로 출력되는 모습을 확인할 수 있다. SET PAGES 50 COL empno FOR 9999 데이터 값이 숫자일 경우 사용 empno라는 칼럼의 길이를 숫자 4자리까지 들어가게 설정 (9의 개수만큼 자릿수가 설정됨) 2자리 까지 출력하라고 하여, 처음에는 ## 으로 표현되었지만, 99999로 설정 후 정상적으로 숫자가 출..
· TIL/DataBase
OracleDB 설치 & 설정 다운로드 & 설치 오라클 홈페이지에 접속하여 운영체제에 맞는 Oracle Database 19c를 다운로드 하여 D드라이브에 OracleDB 라는 폴더를 만들고 그 안에 압축을 풀었다. 설치 옵션으로는 '단일 인스턴스', '데스크톱 클래스', '가상 계정', 데이터베이스 이름은 testdb, 비밀번호의 경우 국민 비밀번호 1ㅂ2ㅈ3ㄷ4ㄱ 로 작성하였다. CMD 창에서 sqlplus / as sysdba 를 입력하여 DB 접속을 통해 설치가 잘 되었는지 확인하는 작업을 진행하였다. 연습용 데이터 설정 데이터를 보관할 테이블 스페이스 생성 create tablespace example datafile 'd:\\oracle\\oradata\\example01.dbf' size 1..
변수 변수 선언 const : 변하지 않는 데이터 값. 재할당을 하면 에러가 발생함 let : 변하는 데이터 값 const 변수명1 = '값 1'; let 변수명2 = '값 2'; 연산자 산술 연산자 : + , - , / , * , % , ** , ++ , -- , 할당 연산자 : = 비교 연산자 : > , = ,
JavaScript 특징 객체 기반의 스크립트 언어 타입을 명시할 필요가 없는 인터프리터 언어 Node.js 와 같은 프레임워크를 사용하면 서버픅 프로그래밍에서도 사용 가능 인터프리터 언어 C언어의 경우 파일을 컴파일(compile)하여 사용자가 실행할 수 있는 실행파일로 만들어 사용 하지만, 인터프리터 언어는 컴파일 작업을 거치지 않고 소스코드를 바로 실행할 수 있는 언어 자바스크립트는 웹 브라우저에 포함된 자바스크립트 인터프리터가 소스 코드를 직접 해석하여 실행 함 DOM (document Objects Model) HTML, XML 와 같은 문서를 프로그래밍 언어를 이용해 표현하고, 저장하고, 조작하고(문서구조 스타일 내용 등) 이러한 것을 할 수 있도록 해주는 인터페이스 Node.JS와 Web A..
07LEE
'TIL' 카테고리의 글 목록