코테 기초

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

서버관리자 페페 2024. 4. 9. 14:39

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][y]가 아니고 int[y][x]임 ㅠㅠ 역시 자주하는 실수

 

 

nx와 x를 굳이 분리해야 하는가?

 

흐름이 바뀌지 않고 시간만을 반영하는 경우에도 dx만 고정이지, 변화량은 새로 반영해줘야 한다

* while 맨 처음은 이미 변화된 포인터들이 준비되어 있다 -> 작성 후 변경하는 것에 주의

int nx = x + dx[i];는 변화만 되었을뿐, 실제 기록되는 것은 solution[y][x]이므로 x = nx;로 갱신해줘야 한다.

 

 

'코테 기초' 카테고리의 다른 글

배열 만들기3 / 코딩 기초 트레이닝  (0) 2024.04.09
offset, 매칭  (0) 2024.04.05
240405 한 번만 등장하는 문자  (0) 2024.04.05
컨트롤 제트  (0) 2024.04.04
A로 B 만들기  (0) 2024.04.04