중첩 반복문+문자열 처리에 관한 문제인듯 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let inputChartext = fs.readFileSync(filePath).toString().split('\n'); let inputcharfiltered = inputChartext.filter(value => value.length > 0); solution(inputcharfiltered) function solution (inputArray) { let count = +inputArray[0]; let result = []; let reverse = []; for(..
스택에 대해 알아보는 문제 한쪽 끝에서만 자료를 넣고 빼는 선형구조, LIFO 구현할 때는 자료의 위치 표시하는 pointer와 이를 이용한 push, pop 명령어를 사용한다. 분기문은 switch문이 제일 성능이 좋다고 옛날에 백준 문제 풀다가 알게 되었던 기억이 있을랑말랑함 이거 C#으로도 4년 전에 풀었던 문제라 포스팅 뒤져보면 나올 거 같음 solution과 입력 부분의 분리를 위해, 함수로 구현하였음 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let inputChartext = fs.readFileSync(filePath).toString().split..
풀이 완료한 문제는 이 색으로 변경 200 - 자료구조 1 스택 단어 뒤집기 괄호 스택 수열 에디터 큐 조세퍼스 문제 덱 201 - 자료구조 1 (연습) 단어 뒤집기 2 쇠막대기 오큰수 오등큰수 203 - 자료구조 1 (참고) 후위 표기식2 후위 표기식 알파벳 개수 알파벳 찾기 문자열 분석 단어 길이 재기 ROT13 네 수 접미사 배열 300 - 수학 1 나머지 최대공약수와 최소공배수 최소공배수 소수 찾기 소수 구하기 골드바흐의 추측 팩토리얼 팩토리얼 0의 개수 조합 0의 개수 301 - 수학 1 (연습) GCD 합 숨바꼭질 6 2진수 8진수 8진수 2진수 -2진수 골드바흐 파티션 303 - 수학 1 (참고) 진법 변환 2 진법 변환 Base Conversion 소인수분해 400 - 다이나믹 프로그래밍 ..
문제풀면서 걸렸던 것만 짧게 정리 10171, 10172 작음따옴표, 큰따옴표, 백슬래쉬, 백틱 그 자체로의 출력을 위해서는 \를 앞에 붙여준다. \' \" \\ \` 10951 문제가 아니라.. 입력처리에서 애를 먹었다. const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; let inputChartext = fs.readFileSync(filePath).toString().split('\n'); let inputcharfiltered = inputChartext.filter(value => value.length > 0); console.log(inputcharfilte..
console.log(__dirname + url); response.end(fs.readFileSync(__dirname + url)); node로 웹서버를 구동하는 코드 중, __dirname으로 해당 파일의 절대경로, url은 해당 파일의 이름으로 추정 이렇게 붙인 문자열로 파일의 절대경로를 생성하여 이를 읽고, response하는 구조로 보인다. 이렇게 해당 페이지에 있는 이미지도 가져온다. * 문자열 " " or ' ' 이나 통일시켜 사용할 것 * 변수는 var로 선언 var name = 'k8805'; var letter = 'Dear '+name+'\n\nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod temp..
은 html 내에서 내부는 CSS의 문법에 따라 작성된다는 표기이다. ex) h1과 a(링크)에 속하는 태그는 5px 두께의 빨간 직사각형으로 둘러진다. 콤마 표시를 통해 여러개의 태그에 적용할 수 있다. 여기서 border라는 겹치는 부분은 아래와 같이 줄일 수 있다. border하고 한번 선언해준뒤, 띄어쓰기 구분으로 적어주면 알아서 어떤 프로퍼티를 요청하는지 파악하는 모양이다. 그 외 관련 속성은 이정도 알아두면 좋다 (padding, margin) CSS는 기본적으로 저런 box model이며 이를 활용하여 디자인함 위와같이 CSS를 적용하는데 있어 우선순위가 있다. id > class > tag 의 적용 우선순위를 지닌다. WEB HTML CSS JavaScript ... style 내부를 보면..
alert('~~~') ~~~를 js code 형태로 받아들여 경고문으로 표시 작은따옴표로 묶이면 문자열 처리가 된다. 자바스크립트의 메소드는 후첨되는 닷~~의 형태 ex)str.length Mozilla가 잘 정리되어있다. 변수 선언은 var 앞에 붙여줌 html은 structure, 정적인 골격 이를 유동적으로 조정하는 것이 javascript 외형을 결정하는 것이 CSS 잠시 CSS... style 은 html의 문법이나 CSS 형태로 적용시켜줌 color, background-color등등은 property div 태그 : 어떠한 의미도 기능도 없으나 CSS를 통해 해당 값을 제어하고싶을 때 감싼다. 줄바꿈됨 span 태그 : 줄바꿈 ㄴㄴ인 div 이렇게 묶고 style을 적용시키면 해당 부분만 ..
모든건 과제를 위한 벼락치기... https://webgl2fundamentals.org/webgl/lessons/ko/ WebGL2 Fundamentals Learn WebGL2 from the ground up. No magic webgl2fundamentals.org 기초 GPU에서 실행되기 위해 두개 함수 쌍 형태의 코드를 제공 1. vertex shader : 점의 위치 계산 2. fragment shader : 점의 위치를 래스터화. 그려지고 있는 요소의 픽셀 색상 계산. 셰이더가 데이터를 받는 방법 1. Attribute, Buffer, Vertex Array : 버퍼에 위치, 색상, 좌표 등 바이너리로 저장. attribute에서는 버퍼에서 데이터를 가져오는 방법 명시. 2. Uniform..
\' - 작은따옴표 %% - 퍼센트 (format 지정자로 쓰이기 때문에 퍼센트 자체 출력은 %%) \\ - 백슬래시 유니코드 scanf("포맷", 주소); 여러개 받을 시 scanf("포맷 포맷 포맷", 주소, 주소, 주소); - 공백 기준으로 나누어 입력받게 된다. scanf("포맷:포맷", 주소, 주소); 가 된다면 구분자는 : 가 되는 것. printf(num); 하면 그냥 안의 정수값 출력되지 않았던가? 컴파일 에러가 난다. printf("%d", num); 해줘야 함.. d - 정수 c - 문자 f - 실수 %.2f - 반올림한 소수점 이하 둘째자리까지 %02d - 무조건 두칸을 이용해 출력, 한자리수라면 0을 붙인다. 배열 이름 = &배열이름[0] = &배열이름 char *fgets(char..