전체 글 372

코딩 기초 트레이닝 : 전국 대회 선발 고사

new는 사용x i와 rank[i] 가 둘다 숫자면 주의할것 중괄호 주의 새 int[] 작성 필요 초점 나 -> 전체 -> 상대 학생 번호가 0 1 2 import java.util.Arrays; class Solution { public int solution(int[] rank, boolean[] attendance) { int L = rank.length; Node[] TP = new Node[L]; for (int i = 0; i < L; i++) { TP[i] = new Node(i, rank[i]); } Arrays.sort(TP); // plate int[] newL = new int[3]; int p = 0; for (int i = 0; i < L; i++) { if (attendance[..

카테고리 없음 2024.04.10

2회차 : 멤버만들기

롬복 어노테이션 활성화 @valid 사용 기본 스프링 디펜던시에는 없다. 따로 추가할것 @valid 는 javax(jakarta) 경로에서 import 해야함 loadUserByUsername 오버라이딩은 시큐리티만 추가해주면 별도 설정없이 바로 사용가능 타임리프 인식관련 디펜던시를 추가하고, 원래 intellij 무료버전에서는 타임리프 태그 인식이 안된다 config 건드리고 나서 오류 발생 controller hello test에서는 상관없었다 그런데 entity와 repository를 만들고 나서는 SQL을 실행하지 않으면 부트 실행이 안됨 자주하는 실수 -> localhost:80으로 입력해야됨

카테고리 없음 2024.04.10

배열 만들기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