반응형

전체 글 297

(2018카카오) 파일명정렬 Java

채점하기를 하면 계속 오류가 난다. 정규표현식은 잘 설정했는데 어디가 문제인지 모르겠다. 1. 정규표현식 2. Compartor 다중조건 비교 정규표현식 HEAD는 숫자가 아닌 문자로 이루어져 있으며, 최소한 한 글자 이상이다. NUMBER는 한 글자에서 최대 다섯 글자 사이의 연속된 숫자로 이루어져 있으며, 앞쪽에 0이 올 수 있다. 0부터 99999 사이의 숫자로, 00000이나 0101 등도 가능하다. TAIL은 그 나머지 부분으로, 여기에는 숫자가 다시 나타날 수도 있으며, 아무 글자도 없을 수 있다. 소스 파일 저장소에 저장된 파일명은 100 글자 이내로, 영문 대소문자, 숫자, 공백(" "), 마침표("."), 빼기 부호("-")만으로 이루어져 있다. 파일명은 영문자로 시작하며, 숫자를 하나 ..

(2018카카오) 방금그곡 Java

내코드(50점짜리) 더보기 복잡하게 짠 부분이 너무 많다 import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; class Solution { public String solution(String m, String[] musicinfos) { String answer = ""; int maxCount = 0; PriorityQueue pq = new PriorityQueue(); for (String s : musicinfos) { String[] arr = s.split(","); SimpleDateFormat format = new SimpleDateFormat("HH:mm"); int diffMin..

JavaScript 정리3(Object, 프로퍼티 전달, 배열 출력, clone)

Object 전달 const name ='evan'; const age = 44; print(name, age); function print(name, age){ console.log(name); console.log(age); } 위와같이 전달하게 되면 매개변수가 많아지면 다 받기 곤란. const evan = {name : 'evan', age:4}; function print(person){ console.log(person.name); console.log(person.name); } 따라서 이처럼 객체로 전달하게 되면 처리하기 편하다. 프로퍼티 변수를 나중에 따로 선언해도됨. 예시) hasJob 프로퍼티 주목 function print(person){ console.log(person.name)..

JavaScript 정리1(변수, 연산자, 반복문, 조건문, 함수)

바닐라 JavaScript는 'use strict'를 사용하면 좀 더 체계적으로 코드를 짤 수 있다. TypeScript(타입스크립트)는 JavaScript(자바스크립트) 위에 타입이 올라간 것이기 때문에, 위와 같은 것을 생각해두면 좋다. 그리고 JS를 배우고 나면 TypeScript를 금방 배울수 있다. JS관련 문법 1. 변수형, 문자열 출력 표기 및 연산자 // 문법 //let : 변수를 선언할때 사용 ES6 let name='evan'; console.log(name); name = 'ggg'; console.log(name); //var hoisting이란 어디에서 선언을했던 선언을 끌어올려줌 age=4; var age;//이런식으로 위에서 먼저 써버리는게가능 //var는 {블록}에서 상관 안..

(2021카카오) 카드 짝 맞추기 Java

정답률 0.95%인 문제이다. 극악의 문제였으니, 너무 부담갖지는말되, 이런문제까지 풀 수있어야 카카오 개발자가 된다는 마음가짐으로 공부하자. 2021년 카카오 신입공채 1차 6번 문제였다. 조합에 관한 내용 , DFS, BFS에 관핸 내용은 확실하게 숙지해야겠다. 풀이 카카오 풀이 : tech.kakao.com/2021/01/25/2021-kakao-recruitment-round-1/ 카드 종류가 최대 6개이므로, 어떤 카드부터 제거해 나갈지 정하는 방법은 6! 가지입니다. 예를 들어 카드가 3종류인 경우, 3종류 카드를 제거하는 순서는 다음과 같이 6가지입니다. => Permutation 사용 1, 2, 3 1, 3, 2 2, 1, 3 2, 3, 1 3, 1, 2 3, 2, 1 위와 같이 카드를 제..

주식) 인버스,레버리지,ETF,인덱스펀드 설명

인덱스펀드 : 여러 공통분야의 주식을 묶어서 지수(index)로 평가하여 투자하는 펀드개념. => ETF(Exchange Trade Fund)와 비슷하지만 ETF는 실시간, 인덱스펀드는 하루단위. 결국 인덱스펀드를 주식시장에서 편하게 거래하라고 만든것이 ETF. rollingbean.tistory.com/16 인덱스 펀드와 ETF의 차이점 - 6가지 인덱스 펀드와 ETF의 차이점 - 6가지 #인덱스 펀드 vs ETF (둘이 다른 거였어?) 여러 곳에서 인덱스 펀드와 ETF를 자주 혼용하면서, 많은 분들이 이 두 가지가 동일한 것이라고 생각하고 계신 것 같습 rollingbean.tistory.com 레버리지 => 코스피묶음세트 1%상승시, 1%수익률을 보이는 지렛대같은 원리. x2 x3같은류는 지렛대의 ..

일상 포스팅 2021.03.04

모션그래픽 p5.js(Processing 같은원리)

2학년때 처음 객체를 공부했던 객체지향언어와실습에서 학습한 Processing과 같은 원리다. 크게 function setup()과 function draw()로 나뉜다. setup은 시작시 기본으로 셋팅되는 배경이고, draw는 계속해서 실행이되면서 적용되는 일종의 반복 함수이다. 그리고 위에서 적용된 도형/메소드는 내려갈수록 덮어쓰기가 된다. 웹을 만들때는 아래와같이 적용하면된다. 역동적인효과 예시 mousePressed 오버라이드 VS mouseIsPressed(입력장치 되게 짧은시간에 많이입력됨) 입체감을 더해주는 방법 sqrt( (mouseX-pmouseX)^2 +(mouseY-pmouseY)^2 ) = 빗변의 길이 = 속도 circle의 반지름을 속도로 하면 마우스 이동속도에따라 원의 크기가 ..

정규표현식 정리(Java,JS,Python 등)

www.youtube.com/watch?v=t3M6toIflyQ 영상보고 이해하는게 더 직관적이다. 정규표현식은 크게 4가지로 분류한다." Groups and ranges | 또는 () 그룹 [] 문자셋, 괄호안의 어떤 문자든 [^] 부정 문자셋, 괄호안의 어떤 문가 아닐때 (?:) 찾지만 기억하지는 않음 Quantifiers ? 없거나 있거나 (zero or one) * 없거나 있거나 많거나 (zero or more) + 하나 또는 많이 (one or more) {n} n번 반복 {min,} 최소 {min,max} 최소, 그리고 최대 Boundary-type \b 단어 경계 \B 단어 경계가 아님 ^ 문장의 시작 $ 문장의 끝 Character classes \ 특수 문자가 아닌 문자 . 어떤 글자 (..

반응형