![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/6xNRG/btq2uW9YPDi/X85eoFaWKRWKicODwpn7ZK/img.png)
이번에는 Java에서 제공하는 다양한 연산자에 대해 알아보겠습니다. 연산자란, 특정 작업을 수행하기 위한 기호를 의미합니다. 산술 연산자 수학적인 계산을 위해 사용되는 연산자를 말합니다. 연산 프로그래밍 일반 더하기 + + 빼기 - - 곱하기 * x 나누기 / ÷ 나머지 % (특별한 기호 x) 나누기의 경우 몫을 반환하고 나머지를 구하고 싶다면 나머지 연산자를 사용하여야 합니다. int a = 5; int b = 2; System.out.println(a / b); // 2 System.out.println(a % b); // 1 double c = a / b; // 2.0 - a, b 모두 정수이기 때문에 몫이 2가 나오고 이를 double 타입으로 변환하여 2.0이 저장됩니다. System.out.p..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dU1Jcs/btq2lBcXUVk/ZjKq6n7bWBb2gvrP4X5tCk/img.png)
programmers.co.kr/learn/courses/30/lessons/42883 코딩테스트 연습 - 큰 수 만들기 programmers.co.kr 이 문제는 스택(Stack) 자료구조를 통해 해결할 수 있었습니다. 1. 전체 문자를 하나씩 확인하면서 2. stack이 비어있지 않다면 stack의 마지막 문자와 현재 문자를 비교하여 마지막 문자가 더 작은 경우 삭제해야하는 문자의 수가 아직 남은 경우 stack에서 마지막 문자를 삭제합니다. 이 조건을 반복적으로 확인합니다. 3. 문자를 삭제하는 반복이 끝나면 현재 문자를 stack에 저장합니다. 4. 최종적으로 stack에 저장된 문자를 앞에서부터 확인하면서 (전체 문자 - 삭제해야하는 문자의 수) 길이만큼을 선택해 반환합니다. 예제를 통해 살펴보..
programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 이 문제는 주어진 정수를 먼저 문자열로 바꾼 뒤, 문자열을 정렬하는 방법을 새로 정의하여 문제를 해결하였습니다. 문자열의 경우 자릿수로 크기를 비교하기 때문에 ["6", "10", "2"] 가 주어지는 경우 내림차순으로 정렬했을 때 ["6", "2", "10"] 이 됩니다. 따라서 문자열로 정수를 바꿔 정렬하면 ..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/GCmRO/btq2b2pP5am/Ba4yK0Z4ZM9Uo9cOykMop0/img.png)
programmers.co.kr/learn/courses/30/lessons/42860 코딩테스트 연습 - 조이스틱 조이스틱으로 알파벳 이름을 완성하세요. 맨 처음엔 A로만 이루어져 있습니다. ex) 완성해야 하는 이름이 세 글자면 AAA, 네 글자면 AAAA 조이스틱을 각 방향으로 움직이면 아래와 같습니다. ▲ - 다 programmers.co.kr 문제는 위와 같으며, 탐욕법(Greedy)를 사용하여 문제를 해결하였습니다. 탐욕법(Greedy) 그리디 알고리즘(탐욕법, Greedy Algorithm)이란 "매 선택에서 지금 이 순간 당장 최적인 답을 선택하여 적합한 결과를 도출하자" 라는 모토를 가지는 알고리즘 설계 기법입니다. 전체적인 상황의 해결법을 제시하기 위해 각 단계별로 최적의 경로를 선택하..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/oGdgH/btq2cYzBmvE/E1nUQzmkUDXoXkG40F3VN1/img.png)
자바 데이터 타입 자바의 데이터 타입은 크게 프리미티브 타입과 레퍼런스 타입으로 나눌 수 있습니다. 프리미티브 타입 (Primitive Type) 자바의 기본 데이터 타입은 모두 8개 타입(자료형)이 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분할 수 있습니다. - 논리형: true, false 중 하나의 값을 가지며 조건식과 논리적 계산식에서 주로 사용됩니다. - 문자형: 하나의 변수에 하나의 문자를 저장하는데 사용됩니다. - 정수형: 정수 값을 저장하는데 사용되며 주로 int 와 long 타입이 사용됩니다. (byte 는 이진 데이터를 다룰 때 사용되며, short 는 C 언어와의 호환을 위해 추가되었다고 합니다.) - 실수형: 실수 값을 저장하는데 사용됩니다. 기본 자료형을 표로 살펴보면..
- Total
- Today
- Yesterday
- array
- 순열
- CodePipeline
- spring
- ECR
- 수학
- programmers
- 프로그래머스
- AWS
- search
- 에라토스테네스의 체
- permutation
- string
- CodeCommit
- Combination
- sort
- ionic
- Dynamic Programming
- EC2
- SWIFT
- map
- 조합
- Baekjoon
- java
- CodeDeploy
- 소수
- cloudfront
- DFS
- Algorithm
- BFS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |