일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- react hook
- 장고
- 자바
- NextJS
- Java
- 백준
- react firebase
- react
- 리액트
- 자바스크립트
- 코틀린
- 디자인 패턴
- design pattern
- 프로그래머스
- useState
- 프로그래머스 자바
- 프로그래밍 언어론
- vanillaJS
- 데이터모델링과마이닝
- websocket
- useEffect
- React JS
- 자바 공부
- JavaScript
- codesandbox
- 리액트 훅
- 코딩테스트 고득점 Kit 완전탐색
- 컴퓨터 네트워크
- 코딩테스트 고득점 Kit
- 프로그래머스 완전탐색
- Today
- Total
목록분류 전체보기 (299)
기록하는 개발자
문제 설명 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네 번째 탑이 수신하고, 높이가 7인 네 번째 탑의 신호는 높이가 9인 두 번째 탑이, 높이가 5인 세 번째 탑의 신호도 높이가 9인 두 번째 탑이 수신합니다. 높이가 9인 두 번째 탑과 높이가 6인 첫 번째 탑이 보낸 레이저 신호는 어떤 탑에서도 수신할 수 없습니다. 송신 탑..
문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 두번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21..
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return a234 false 1234 true 1 2 3 4 5 6 7 8 9 10 11 12 13 class Solution { public boolean solution(String s) { boolean answer = true; if(s.length()==4||s.length()==6) { for(int i=0; i
문제 설명 땅따먹기 게임을 하려고 합니다. 땅따먹기 게임의 땅(land)은 총 N행 4열로 이루어져 있고, 모든 칸에는 점수가 쓰여 있습니다. 1행부터 땅을 밟으며 한 행씩 내려올 때, 각 행의 4칸 중 한 칸만 밟으면서 내려와야 합니다. 단, 땅따먹기 게임에는 한 행씩 내려올 때, 같은 열을 연속해서 밟을 수 없는 특수 규칙이 있습니다. | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 예를 들어, 위와 같이 땅이 주어졌을 때, 1행에서 네번째 칸 (5)를 밟았으면, 2행의 네번째 칸 (8)은 밟을 수 없습니다. 마지막 행까지 모두 내려왔을 때, 얻을 수 있는 점수의 최대값을 return하는 solution 함수를 완성해 주세요. 위 예의 경우, 1행의 네..
Control flow 1. 연산자 • 단항 연산자 (unary operator) • +a: a.unaryPlus ( ) • -a: a.unaryMinus ( ) • !a: a.not ( ) • 증감 연산자 • a++: a.inc ( ) • a--: a.dec ( ) • 산술 • a + b : a.plus(b) • a - b : a.minus(b) • a * b : a.times(b) • a / b : a.div(b) • a % b : a.rem(b) or a.mod(b) • a..b : a.rangeTo(b) (a 0 •a =b : a.compareTo(b) >=0 •a b) a else bval max = if (a > b) { println (“C..
문제 설명 1와 0로 채워진 표(board)가 있습니다. 표 1칸은 1 x 1 의 정사각형으로 이루어져 있습니다. 표에서 1로 이루어진 가장 큰 정사각형을 찾아 넓이를 return 하는 solution 함수를 완성해 주세요. (단, 정사각형이란 축에 평행한 정사각형을 말합니다.) 예를 들어 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 가 있다면 가장 큰 정사각형은 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 가 되며 넓이는 9가 되므로 9를 반환해 주면 됩니다. 제한사항 표(board)는 2차원 배열로 주어집니다. 표(board)의 행(row)의 크기 : 1,000 이하의 자연수 표(board)의 열(column)의 크기 : 1,000 이하의 자연수 표(board)의 값은 1또는..
Basic type 1.Variable -typealias -literal -형 변환 -Kotlin 에서 제공하는 unsigned integer 2. String -문자열 안에 변수의 값 넣기 : "$변수" -문자열 안에 표현식의 값 넣기 : "${표현식}" ex) -$를 출력하고 싶으면 /$ 3. Arrays size : 배열의 크기 get(i) : arr[i] 의 값을 반환 set(i, val) : arr[i]=val iterator() : next 원소를 찾아감 copyof, copyOfRange : 배열을 복사해서 새로운 배열을 만듦 sorted Array : 배열을 정렬 reversedArray : 배열의 순서를 반전 -배열은 객체로 관리 됨 -배열 생성 arrayOf() 와 같은 라이브러리 함..
1. Creating DTO DTO(Data Transfer Object) : 기본적인 data class 에는 다음의 함수가 기본적으로 제공된다. -equals(), hashCode(), toString(), copy(), coponent1(), coponent2()... ex) data class Customer(val name : String, val email : String) 2. Default values for function parameters -함수의 parameter에 특정한 값을 전달하지 않을 때 초기값으로 사용하는 값 ex) fun f(a : Int=0, b : Stirng= " "){ ... } 3. Filtering a list list의 값 중에서 특정 조건을 만족하는 값만 골..