목록전체 글 (126)
console.log
/* * 해시맵을 이용해 입력받을 때 해당 아이디에 닉네임만 계속해서 변경 */ package study; import java.util.Arrays; import java.util.HashMap; public class PRG_42888_오픈채팅방 { static public String[] solution(String[] record) { HashMap map = new HashMap(); int cnt = 0; for (int i = 0; i < record.length; i++) {// ㄴ닉네임 저장 String[] temp = record[i].split(" "); if(temp[0].equals("Enter")) { map.put(temp[1], temp[2]); cnt ++; }else if..

✅ 수업시간에 푼 문제와 내가 따로 복습한 문제들 ! ✅ 구간 합 구하기 5를 풀어보았다 - 2차원 배열 ✅ 파리퇴치 문제를 4중 포문으로 풀었는데 구간합을 배우고 다시 풀어보았다 !! ✅ 백준 재귀를 단계별로 푸는 중인데 별 찍기-10 정말 힘들었다.. 오빠가 도와줘서 문제의 키 포인트를 찾았다 ! 바로 평행이동이다 총 9개의 구간으로 나뉘는데 재귀를 다 돌고 return 했을 때 인덱스를 다음 구간으로 옮겨야 하는데 이때 평행이동이 필요하다 ! 오빠 덕분에 해결완료 💗💖

. ✅ 알고리즘 스터디 3문제 중 하나 풀이 완료 ! ✅ 내가 생각한 키 포인트는 역으로 회전하면서 뒤에서부터 한 칸 씩 값을 당겨오는 것이다 ✅ 첫 수업에서 배운 내용 복습을 위해 백준 단계별 풀기를 했다 ✅ 오랜만이라 그런지 재귀 감이 안와서 1단계부터 헤맸지만 바로 감 잡고 쭉쭉 풀어나가는 중 ! 이제 4, 5 단계만 마무리하면 된다 ◡̈
import java.util.Arrays; class Solution { static int[] dx = {1, 0, -1, 0}; // 방향 탐색 (하 -> 우 -> 상 -> 좌) static int[] dy = {0, 1, 0, -1}; static int[][] arr; static int r; static int c; static int[] answer; static int minNum; public int[] solution(int rows, int columns, int[][] queries) { answer = new int[queries.length]; arr = new int[rows][columns]; // 전체 배열 생성 int num = 1; for(int i = 0; i < ro..
class Solution { public int solution(String s) { String temp1 = ""; // 현재 문자 String temp2 = ""; // 다음 문자 String temp3 = ""; // 비교하지 못하고 마지막에 남은 짜투리 int answer = s.length(); // 최악의 경우로 초기화 int cnt; // 같은 문자 반복된 개수 String cup = ""; // 반복처리한 결과 문자열 for (int i = 1; i a b 비교인 상황 cup += cnt + temp1; // 결과 저장하는 문자열에 같은 문자 개수와 해당 문자 추가 }else { // 만약 다른 문자라면 ( ex) a b c ) 에서 a b 비교 후 b c 비교하는 상황 cup += t..
Swing Java Appilcation 에서 사용되는 GUI 제공 Container 다른 컴포넌트 배치를 위한 컨포넌트 복합적인 Layout 구성 가능하게 함 Layout FlowLayout JPanel의 기본 LayoutManager 가로로 쭉 배치 JPanel 생성 요소 add component에 add BordarLayout JFrame의 기본 LayoutManager North, West, Center, East, South 에 배치 각 영역에는 하나의 component를 담을 수 있음 (중복시 쌓여서 젤 최근껏만 보임) 크기 조절 시 좌, 우는 가로로 / 상, 하는 세로로만 늘어남
공공데이터 종류 CSV 용량이 작지만 구조적이지 못함 XML 구조적, 정확한 문법을 지켜야 동작(well formed), 큰 용량 태그를 사용 (key- value) -> 시작태그와 종료태그가 일치해야 함, 대소문자 구분 무조건 로 시작 무조건 root element 존재해야 함 나머지는 tree 형태로 구성 DTD & Schema 를 잘 따른 문서를 valid 하다고 함 JSON 구조를 가지며 객체로 다른 언어와 호환 간결한 문법, 단순한 텍스트, 적은 용량으로 호환성이 높음 이 기종 간의 데이터 교환에 광범위하게 사용됨 key - value 쌍으로 관리 (java의 map 처럼 !) 파싱 XML 파싱 내용 추출 과정 SAX parser : 내용을 읽으면서 처리 (빠르고 한번에 처리해서 다양한 탐색 어..
byte InputStream : byte 한 개씩 읽음 (utf-8은 한글 한 글자가 3byte여서 깨질 수도 있음) -> char는 Reader로 읽기 OutputStream char Reader : buffr 크기 만큼 씩 읽음 Writer File "." 경로는 프로젝트 경로가 아니라 java를 실행시킨 곳이다 separator : os환경에 맞게 / \ 를 결정함 Serialization 객체를 파일에 저장하거나 네트워크로 전송하기 위해 연속적인 데이터로 변환하는 것 역 직렬화(deserialization) 조건 Serialization 인터페이스 구현 클래스 모든 멤버가 구현해야 함 직렬화 하지 않을 멤버는 transient 선언 (ex) password 같은 민감한 데이터) pdf 파일 - ..