본문 바로가기
728x90
반응형

전체 글148

99클럽 코테 스터디 9일차 TIL Java 배열 정렬 #1 Java 배열 정렬 방법오름차순 정렬Array.sort(arr)Primitive Type 배열 및 String 배열 오름차순 정렬원본 데이터 배열을 변경한다.Arrays.sort(arr, startIndex, endIndex): startIndex ~ endIndex의 element 만 정렬한다.Arrays.sort(arr);Arrays.sort(arr, 2, 4); // 2, 3, 4 idx 의 element 만 정렬내림차순 정렬Arrays.sort(arr, Collections.reverseOrder());Wrapper Class 배열에서 사용할 수 있다.Primitive type 배열을 Wrapper Class 배열로 바꿔서 사용한다.String 배열은 사용 가능하다. (String은 Primit.. 2024. 5. 28.
99클럽 코테 스터디 8일차 TIL Java 코테 출력 Java 코딩 테스트 출력 방법BufferedWriter버퍼를 사용하여 하나씩이 아닌, 모아두었다가 한꺼번에 출력하기 때문에 속도면에서 빠르고 성능이 좋다.write(): 버퍼에 출력문을 저장한다. (개행 미포함)newLine(): 버퍼에 개행을 추가한다.flush(): 버퍼에 저장되어 있는 모든 문자열을 출력한다.close(): 스트림을 종료한다.OutputStreamWriterBufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));bw.write("name = " + name);bw.newLine();bw.write("age = " + age);bw.newLine();bw.flush();bw.close();알게 된 점출력할.. 2024. 5. 27.
99클럽 코테 스터디 7일차 TIL Java 코테 입력 Java 코딩 테스트 입력 방법BufferedReader입력이 많을 때 빠르게 받을 수 있어 성능이 좋다. readLine(): 한 줄을 입력받는다.InputStreamReaderStringTokenizer입력의 한 줄마다 객체를 new 해주어야 한다.nextToken(): 한 단어 단위인 토큰 단위로 입력받을 수 있다.BufferedReader br = new BufferedReader(new InputStreamReader(System.in));StringTokenizer st = new StringTokenizer(br.readLine());st.nextToken();알게 된 점입력이 많을 때에는 Scanner 보다 BufferedReader가 더 효율이 좋다.백준은 입력받는 코드부터 짜야하기 때문.. 2024. 5. 26.
99클럽 코테 스터디 6일차 TIL Map 자료구조 Map 자료구조와 methodput(key, value): 키와 값을 저장get(key): 키에 대응하는 값 반환, 키가 없으면 null 반환remove(key): 키와 값을 제거containsKey(key): Map에 해당 키가 존재하는지의 여부 반환containsValue(value): Map에 해당 값이 존재하는지의 여부 반환entrySet(): Map에 존재하는 키와 값을 꺼낼 때 반복문과 사용size(): Map의 크기 반환clear(): Map 비우기replace()해당 키의 값을 바꿔준다.키가 존재하지 않으면 아무 작업도 하지 않는다.merge()함수를 사용하여 해당 키의 기존 값과 새로운 값을 병합한다.키가 존재하지 않으면 새로운 값을 삽입한다.함수 결과가 null이면 해당 키와 값은 re.. 2024. 5. 25.
99클럽 코테 스터디 5일차 TIL Queue 자료구조 Queue 자료구조와 methodQueue 자료구조는 선입선출 (FIFO: First In First Out) 구조이다.값 삽입add(value): 실패 시 Exception 발생offer(value): 실패 시 false 반환값 삭제remove(): Empty Queue 면 Exception 발생remove(value): 값이 존재하지 않으면 false 반환poll():  Empty Queue 면 null 반환값 조회element(): Empty Queue 면 Exception 발생 peak(): Empty Queue 면 null 반환isEmpty(): Empty Queue 면 true, 아니면 false 반환size(): Queue의 크기(원소 개수) 반환clear(): Queue 비우기contain.. 2024. 5. 24.
[JAVA/Programmers] 42586 기능개발 (자바/프로그래머스) Programmers 프로그래머스 42586 기능개발 문제는 작업 진도와 속도가 주어졌을 때, 각 배포마다 몇 개의 기능이 배포되는지 구하는 문제이다. 스택/큐 유형의 문제로 난이도는 Level 2이다. Programmers 42586 기능개발 문제 정보출처- https://school.programmers.co.kr/learn/courses/30/lessons/42586알고리즘 분류- 스택/큐 (Stack/Queue)난이도- Level 2 주요 개념Queue 자료구조는 선입선출 (FIFO: First In First Out) 구조이다.값 삽입add(value): 실패 시 Exception 발생offer(value): 실패시 false 반환값 삭제remove(): Empty Queue 면 Exceptio.. 2024. 5. 24.
[JAVA/Programmers] 12909 올바른 괄호 (자바/프로그래머스) Programmers 프로그래머스 12909 올바른 괄호 문제는 '(' 또는 ')' 로만 이루어진 문자열 s가 주어졌을 때, 문자열 s가 올바른 괄호인지 구하는 문제이다. 스택/큐 유형의 문제로 난이도는 Level 2이다. Programmers 12909 올바른 괄호 문제 정보출처- https://school.programmers.co.kr/learn/courses/30/lessons/12909알고리즘 분류- 스택/큐 (Stack/Queue)난이도- Level 2 올바른 괄호 문제 요약문자열 s가 주어졌을 때, 괄호가 바르게 짝지어졌는지 구한다.문자열 s의 길이 : 100,000 이하의 자연수문자열 s는 '(' 또는 ')' 로만 이루어져 있다.문제 풀이 과정문자열의 길이가 홀수이면 어떤 조합이든 짝을 지.. 2024. 5. 23.
[BOJ/BaekJoon] 백준 10610 30 (Python / 파이썬) BaekJoon BOJ 백준 10610 30 문제는 양수 N에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 구하는 문제로 그리디 알고리즘 유형의 문제이고 난이도는 Silver 5이다. BaekJoon 10610 30 문제 정보 출처 - https://www.acmicpc.net/problem/10610 알고리즘 분류 - 그리디 알고리즘 (greedy algorithm, 탐욕법), 정렬(sorting), 문자열, 수학, 정수론 난이도 - 실버 5 / Silver 5 30 문제 요약 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어 한다. N을 입력받는다. N는 최대 105개의 숫자로 구성되어 있으며,.. 2022. 6. 7.
728x90
반응형