전체 글 396

코딩 기초 트레이닝 : 2차원 순회하면서 1++ 채우기

for로 순회를 특정하면 작업이 너무 많아짐 private으로 넣을것 array에 접근할때는 dy[i] 인자로 넣을것 - 맨 처음 -> solution[0][0]이므로 그 다음 x y 변화량은 고정된 흐름 내에서 시간만을 부여하는 것 아직 여기서 바꾸면 안됨 그리고 idx slot은 복잡해지니까, 바깥에서 i 변화 작업 후 새로 넣을것 int nx = x + dx[i]로 구분해주기 불리언 내에 =(대입) == 비교는 자주하는 실수 그런데 부등식은? -> 부등식 그대로 boolean이 된다 3경계 : 끝으로 벗어남 + 뒤로 벗어남 + 이미 채워져 있을때 return의 형식으로 주어져 있다고 구현된게 아니다, 직접 int[][] solution = new int[n][n]; 만들어줘야 함 ㅠㅠ int[x][..

코테 기초 2024.04.09

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