| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- SELELCT
- 1차원배열
- 삼성코테
- 파스칼표기법
- 노드연산
- 코테
- 기업코테
- 투포인터
- labels
- MySQL
- 최대공약수
- 백엔드개발
- 논리곱
- bigo
- 논리합
- 완전탐색
- codingtest
- 코딩테스트
- 자바집합
- 카멜표기법
- 백엔드개발자
- 참조형타입
- 팩토리얼
- 메소드
- SQL
- 부정연산자
- foreach
- Java
- Divisior
- GCD
- Today
- Total
목록전체 글 (45)
Data Blended Whisky
연습문제 Practice1 문제 설명 입력된 정수 자료형의 숫자를 거꾸로 변환하는 프로그램을 작성하세요. 예를들어 12345가 입력되면 54321로 변환하여 출력하면 된다. 100의 경우 001이 되는데 이 경우 1만 출력하도록 한다. 입출력 예시 입력 결과 12345 54321 -12345 -54321 100 1 0 0 public static void solution(int num) { int numReverse = 0; boolean isMinus = false; if (num 0) { int r = num % 10; num /= 10; numReverse = numReverse * 10 + r; } System..
스트림(Stream) 배열, 컬렉션 등의 데이터를 하나씩 참조하여 처리 가능한 기능 for 문의 사용을 줄여 코드를 간결하게 한다. 스트림의 구성 Stream 생성 중개 연산 최종 연산 데이터소스객체.Stream생성().중개연산().최종연산(); Stream 생성 배열 스트림 String[] arr = new String[]{"a","b","c"}; Stream stream = Arrays.stream(arr); 컬렉션 스트림 ArrayList list = new ArrayList(Arrays.asList(1,2,3)); Stream stream = list.stream(); // 1-1. 배열 스트림 System.out.println("== 배열 스트림 == "); String[] arr = new S..
컬렉션 프레임워크 여러 데이터를 편리하게 관리할 수 있게 만든다. 자료구조 및 알고리즘을 구조화 대표 인터페이스의 역할 List 인터페이스, Set 인터페이스, Map 인터페이스 List 인터페이스 순서가 있는 데이터의 집합 데이터 중복 허용 대표 구현 클래스 ArrayList LinkedList Vector ArrayList list1 = new ArrayList(); LinkedList list2 = new LinkedList(); Vector v = new Vector(); // 1-1. ArrayList ArrayList list1 = new ArrayList(); list1.add(1); list1.add(2); list1.add(3); System.out.println("list1 = " + ..
조합 서로 다른 n 개 중에서 r개를 선택하는 경우의 수 (순서 X, 중복 X) 서로 다른 4명 중 주번 2명을 뽑는 방법 ₄C₂ = 4! / (4-2)! X 2! = 6 중복 조합 서로 다른 n 개 중에서 r 개를 선택하는 경우의 수 (순서 X, 중복 O) 후보 2명, 유권자 3명일 때 무기명 투표 방법 // 기초 수학 - 조합 public class Main { static int getCombination(int n, int r) { int pResult = 1; for (int i = n; i >= n - r + 1; i--) { pResult *= i; } int rResult = 1; for (int i = 1; i = n - r + 1; i--) { pResult *= i; } int rRe..
팩토리얼(Factorial) 1에서 n 까지 모든 자연수의 곱(n!) 1! = 1 2! = 1 x 2 3! = 1 x 2 x 3 // 5! int n = 5; int result = 1; for (int i = 1; i (x * y))); // 120 순열(Permutation) 순서를 정해서 나열한다. 서로 다른 n 개 중에 r 개를 선택하는 경우의 수( 순서 O, 중복 X ) 줄 세우기 서로 다른 4명 중 반장/부반장 뽑기 ₄P₂ = 4 x 3 x 2 x 1 / 2 x 1 // 5명을 3줄로 세우는 경우의 수 n = 5; int r = 3; result = 1; for (int i = n; i >= n - r + 1; i--) { result *= i; } System.out.println("resu..
합의 법칙 두 개의 주사를 던졌을 때 합이 3 또는 4의 배수일 경우의 수 int[] dice1 = {1, 2, 3, 4, 5, 6}; int[] dice2 = {1, 2, 3, 4, 5, 6}; int nA = 0; int nB = 0; int nAandB = 0; // 기본 풀이 for (int item1 : dice1) { for (int item2 : dice2) { if ((item1 + item2) % 3 == 0) { nA += 1; } if ((item1 + item2) % 4 == 0) { nB += 1; } if ((item1 + item2) % 12 == 0) { nAandB += 1; } } } System.out.println("결과: " + (nA + nB - nAandB)); ..
집합 // 1. 자바에서 집합 사용 - HashSet System.out.println("== HashSet =="); HashSet set1 = new HashSet(); set1.add(1); set1.add(1); set1.add(1); System.out.println("set1 = " + set1); set1.add(2); set1.add(3); System.out.println("set1 = " + set1); set1.remove(1); System.out.println("set1 = " + set1); System.out.println(set1.size()); System.out.println(set1.contains(2)); == HashSet == set1 = [1] set1 = [1,..
예외(Exception) 정상적이지 않은 케이스 0으로 나누기 배열의 인덱스 초과 없는 파일 열기 try { ... } catch(예외 case 1) { ... } catch(예외 case 2) { ... } int a = 0; try{ a = 5 / 0; }catch(ArithmeticException e){ System.out.println(e); } finally 예외 발생 여부와 관계 없이 항상 실행 try{ 예외가 발생할 수도 있는 부분; } catch(예외 case1){ 예외 case1이 발생해야 실행 되는 부분 ; } finally { 항상 실행되는 부분 ; } throw, throws throw : 예외를 발생 시킴 throws : 예외를 전가 시킴 ... 함수이름() { throw new..
입력 Scanner // 1. 입력 // 1-1. 다른 입력 방식 참고 // referInputStream(); // 1-2. Scanner System.out.println("== Scanner =="); Scanner sc = new Scanner(System.in); // System.out.print("입력1 :"); // System.out.println(sc.next()); // sc.nextLine(); // System.out.println("입력2 :"); // System.out.print(sc.nextInt()); System.out.println("입력3 :"); System.out.println(sc.nextLine()); // 참고) 정수, 문자열 변환 int num = Inte..