2024/04 49

240405 한 번만 등장하는 문자

import java.util.ArrayList; import java.util.Collections; class Solution { public String solution(String s) { /* 보기 -> 설계 : - 한 번만 등장한 문자 - 사전순 - 특이 처리->빈 문자열 메소드 공급 및 투어 결정 : - ArrayList를 만들어 !contains로 판단해서 넣는다 - Collection.sort한다 - 첫 투어는 charAt으로 상세 입출력 current 확인 : string 입력 / string 출력 *특이처리 굳이 안해도 되는구나 */ // 떠오르는 흐름 : char를 arraylist에 넣 // 작성 : ISC + Field + T/O + OEC // Field : slot + Arr..

코테 기초 2024.04.05

A로 B 만들기

import java.util.Arrays; class Solution { public int solution(String before, String after) { // 방법1 : contains로 하나씩 빼기 // 방법2 : charArray -> 정렬 -> 비교 // 2가 좋을것 같군 // 메서드 공급 : toCharArray() // char[] 정렬은 어떻게 했더라? -> Arrays.sort(); // 비교할 수 있는 형태로 만들어두는것 // 당장 명확하게 지름길이 안떠오르니까 정석으로 하나씩 plate 만들고 해야겠네 char[] arr1 = before.toCharArray(); char[] arr2 = after.toCharArray(); Arrays.sort(arr1); Arrays.s..

코테 기초 2024.04.04

잘라서 배열로 저장하기

(설계와 사고흐름) import java.util.ArrayList; import java.util.List; class Solution { public String[] solution(String my_str, int n) { // 길이 n씩 잘라서 저장 -> substring(i,i+n) // for문 순회 //leftover는? // DOC의 배열은? // 문제 특정 조건 : 공백이나 필터를 해야하나? XXXXXXXXXXXFQEFWEFDFDSF ArrayList list = new ArrayList(); for (int i = 0; i = my_str.length()) { list.add(my_str.substring(i, my_str.le..

코테 기초 2024.04.04

숫자 찾기

class Solution { public int solution(int num, int k) { // contains와 // 자릿수 / 10 사용하는 단순문제 -> 그 자릿수가 아니라 인덱스+1이다 // current : String으로 전환 필요 String cvt_num = String.valueOf(num); char T = Character.forDigit(k, 10); // 어차피 인덱스도 필요하니까 for문 순회해야겠네 // 그리고 그러며먼 k는 48을 해서 char // 분기는 기본 -1로 삼고 // enhanced for문은 인덱스를 사용하지 않으니 일반 for문으로 새로 해야겠지 int plate = -1; for (int i = 0; i < cvt_num.length(); i++) {..

코테 기초 2024.04.03