일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Next13
- CSS
- Javascript
- react
- Nextjs
- React 18
- context
- react hook
- React 고급 안내서
- background: url
- react-helmet
- Nextjs React 18
- React18
- 고급안내서
- next13 head
- Render Props
- notFound()
- getUTCDate
- React API 참고서
- Babel
- React 18 Nextjs
- codingtest
- hook
- Programmers
- RTK Query
- React 공식문서
- background setInterval
- background setttimeout
- background tab
- React 고급안내서
- Today
- Total
목록알고리즘 (33)
akjfal
// 3번 // 0~10 // S D T ^1 ^2 ^3 // * 해당점수와 이전 점수를 각 2배 // # 해당점수는 마이너스 // *가 맨처음 나올시 *의 점수만 2배 // 다른 스타상과 중첩 가능 // *#가 중첩시 2배 마이너스 function solution(dartResult) { var answer = 0; let idx = 0; let arr = dartResult.split(/[0-9(10)]/).filter(s => s !== ""); let arr2 = dartResult.split(/[^0-9(10)]/).filter(s => s !== ""); let arr3 = dartResult.match(/(\d{1,})(S|D|T)(\*|#)?/g); let arr4 = arr3[0].mat..
function solution(n, arr1, arr2) { var answer = new Array(n).fill(""); // answer = arr1.map((value, idx) => ) arr1 = arr1.map((num, idx) => { let binary = num.toString(2); return "0".repeat(n-binary.length) + binary; }) arr2 = arr2.map((num, idx) => { let binary = num.toString(2); return "0".repeat(n-binary.length) + binary; }) for(let i = 0; i < n; i++){ for(let j = 0; j < n; j++){ if(arr1[i].c..
// upper -> lower // regex a-z, 0-9, -, _, . // replace .. . // charAt(0), charAt(-1) . 제거 // 빈문자열 -> a // len > 16 -> sub(0, 15) -> 마침표 다시 체크 // len 15){ new_id = new_id.substring(0, 15); new_id = trimDot(new_id); } if(new_id.length < 3){ while(new_id.length < 3){ new_id += new_id.charAt(new_id.length-1); } } return new_id; } function trimDot(new_id){ let length = new_id.length; if(new_id.charA..
// 0부터 연산을 쭉해서 string의 길이가 t*m만큼 될때까지 연산한다. -> 하면서 answer에 넣는건어떰? function SwitchNum(num){ switch(num){ case 10: return "A" case 11: return "B" case 12: return "C" case 13: return "D" case 14: return "E" case 15: return "F" } return String(num); } function NumtoString(nowNum, n){ let changeNum = ""; while(true){ let tmp = parseInt(nowNum / n); if(tmp == 0){ return SwitchNum(nowNum) + changeNum; ..
import java.io.IOException; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; import java.util.Comparator; class Main { static class Node{ int n; int depth; boolean isLast = false; Node[] child; Node(int n, int depth){ this.n = n; this.depth = depth; child = new Node[10]; } void inputChild(Node n, int idx){ child[idx] = n; } void checkLast(){ this.isLast =..
import java.util.Stack; class Solution{ public int solution(String s){ int answer = 1; int length = s.length(); Stack stack = new Stack(); stack.push(s.charAt(0)); int idx = 1; while(idx < length){ char alpha = s.charAt(idx); if(stack.isEmpty()){ stack.push(alpha); }else if(alpha == stack.peek()){ stack.pop(); }else{ stack.push(alpha); } idx++; } if(!stack.isEmpty()) answer = 0; return answer; }..
import java.util.Stack; class Solution { boolean solution(String s) { int length = s.length(); Stack stack = new Stack(); if(s.charAt(0) ==')') return false; stack.push('('); int idx = 1; while(idx < length){ if(s.charAt(idx) == ')'){ if(stack.isEmpty()) return false; stack.pop(); }else{ stack.push('('); } idx++; } if(stack.isEmpty() && idx == length){ return true; }else{ return false; } } } sta..
// Head 를 기준으로 정렬 -> 대소문자 구분x // Number로 정렬 // 둘다 같으면 원래 입력순으로 정렬 import java.util.LinkedList; class Solution { class Node implements Comparable{ String head; int num; int idx; Node(String s, int idx){ s = s.toLowerCase(); int[] numIdx = checkIdx(s); this.head = s.substring(0, numIdx[0]); this.num = Integer.parseInt(s.substring(numIdx[0], numIdx[1])); this.idx = idx; // System.out.println(this.h..