[CS] JSON과 직렬화, 역직렬화
·
Cs
보호되어 있는 글입니다.
[Java] replace()와 replaceAll()의 차이점
·
Backend/Java
1️⃣ replace() 모든 일치하는 '문자열'을 바꾼다 replace()는 이름 그대로 문자열을 치환합니다.여기서 가장 중요한 포인트는 첫 번째 인자로 문자열 리터럴(Literal), 즉 '있는 그대로의 텍스트'를 받는다는 점입니다.동작 방식: 지정된 문자열(CharSequence)을 찾아 모두 교체합니다.특징: 정규식(Regex)을 해석하지 않고, 단순 텍스트로만 비교합니다.예시 코드:⚠️replace()는 첫 번째 하나만 바꾸는 것이 아니라, 일치하는 모든 문자열을 바꿉니다 오해 금지!!String text = "hello java, world java!";// "java"라는 문자열을 "kotlin"으로 모두 바꾼다.String result = text.replace("java", "kotlin..
[프로그래머스, Java] 성격 유형 검사하기
·
CodingTest/Programmers
⭐아이디어(012 3 456) index 123 4 567 실제 번호 321 0 123 번호에 따른 획득 점수점수map을 만든다 1234567 에 대해 3210123을 만들자-> map 말고 switch를 활용한 함수를 만들어도 될듯- 코드구상성격별 점수를 저장할 점수map을 만들고 값을 더해나가자survey와 choices 기준으로 순회하자 (index 기준) index가 4일경우 넘어간다 choices가 4보다 크면 char[1]에 4보다 작으면 char[0]에 해당 점수를 더해주자StringBuilder를 만들고(R T)(C F)(J M)(A N)로 된 배열을 만들어 순회하자 저장된 두 점수를 비교해서 큰 값을 builder에 추가하자💡풀이import java.util.Arra..
[프로그래머스, Java][카카오 인턴] 키패드 누르기
·
CodingTest/Programmers
⭐아이디어1 4 7 은 무조건 왼손3 6 9 는 무조건 오른손2 5 8 0 은 현재 양손 중 가까운 곳 but 거리가 같으면 주손키패드의 배열 번호00 01 0210 11 1220 21 2230 31 32ex) 왼손 1번에서 5번으로 간다?2칸 이동해야함 00 -> 01 -> 11즉 |0-1| + |0-1| = 2 를 통해서 구할 수 있음1. 왼손과 오른손 위치를 저장해둘 필드를 만들자2. 숫자형태로 1=0 2=1 3=2 4=10 ... map에 저장하자3. 꺼내면서 판단하자💡풀이import java.util.HashMap;import java.util.Map;class Solution { public String solution(int[] numbers, String hand) { ..
[프로그래머스, Java][PCCE 기출문제] 10번 / 데이터 분석
·
CodingTest/Programmers
💡풀이import java.util.*;class Solution { // 데이터의 각 행을 객체로 다루기 위한 내부 클래스 class Product { Map map; Product(int code, int date, int maximum, int remain) { map = new HashMap(); map.put("code", code); map.put("date", date); map.put("maximum", maximum); map.put("remain", remain); } // 이름(ext, sort_by)에 해당하는 값을 가져오는..
[프로그래머스, Java] 크레인 인형뽑기 게임
·
CodingTest/Programmers
💡풀이import java.util.ArrayDeque;import java.util.Deque;class Solution { public int solution(int[][] board, int[] moves) { // 각 열을 스택으로 관리하기 위한 Deque 배열 Deque[] stacks = new ArrayDeque[board.length]; for(int i = 0; i (); } // 2차원 배열 board를 각 열에 해당하는 스택으로 변환 for(int i = board.length - 1; i >= 0; i--) { for(int j = 0; j basket = new ArrayDequ..