코테 기초 84

배열 만들기3 / 코딩 기초 트레이닝

L1 L2으로 바로 들어가는가? 아니면 a1 b1을 각자 구하는건가 -> 원본배열인 arr을 순회하는 pointer들은 새 result arr과 달라지니까 둘다 구하는게 낫겠다 우선 대략적으로 하고 세부적으로 들어간다 0일떄 a가 맞나? yes a1으로 했을떄는 a하면 안된다 하나하나 보는것도 좋지만 debug할떄는 주석으로 만들어놓고 파트 검증 주석으로 처리된것에서 E발생 실제 숫자 대입하면서 생각하기 -> 두번쨰는 첫번쨰 평행이동 된곳에서 들어간다 i가 0에서 시작하는게 아님

코테 기초 2024.04.09

코딩 기초 트레이닝 : 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