전체보기62 [99클럽 코테 스터디 26일차 TIL] 배열 ✏️ 오늘의 문제 : 1476. Subrectangle Queries 📌 주안점그냥 구현되어있는 클래스의 메소드만 구현하면 되는 문제였다.딱히 어려울 것은 없었다.class SubrectangleQueries(object): def __init__(self, rectangle): self.rectangle = rectangle def updateSubrectangle(self, row1, col1, row2, col2, newValue): for i in range(row1,row2+1): for j in range(col1,col2+1): self.rectangle[i][j] = newValue .. 2024. 6. 14. [99클럽 코테 스터디 25일차 TIL] 플로이드 와샬 알고리즘 ✏️ 오늘의 문제 : 순위 📌 주안점구해야 하는 것 : 정확하게 순위를 매길 수 있는 선수의 수정확하게 순위를 매길 수 있는 선수의 조건 : 나머지 선수와의 대진 결과를 알아야 한다.나와 승리, 패배한 사람의 수가 n-1이어야 한다.그렇지 않으면, 순위를 매길 수 있는 선수가 아니다. 📌 해결실수한 점플로이드-와샬 알고리즘을 모르고, wincount 배열과 losecount 배열을 만들어 wincount+losecount = n-1이 되는 노드에 대해서 answer+1을 시키려고 했다.그러나 하나의 for문을 돌며 노드를 이동하는 것은 방문한 노드에 대해서 확인하는 visited 확인도 껄끄러웠고, 그그러다 보니 wincount와 losecount가 이상하게 증감했다.플로이드-와샬 알고리즘 : '모.. 2024. 6. 14. [JAVA] Record: 불변 데이터 클래스의 활용 필드 유형과 이름만 필요한, 불변 데이터 클래스이다.JAVA 14이전, boilerplate field와 메서드가 포함된 클래스를 생성해야 했기에, 의도가 혼동되기 십상이었다. 그러나 record를 사용해 이러한 문제들이 해결되었다. 레코드는 Java14때 preview로, Java16에서 정식 기능으로 포함되었다. Record의 의의불필요한 boilerplate code 작성을 생략할 수 있다.equals, hashcode, toString 메서드 생성각 필드를 받아들이는 생성자가 Java 컴파일러에 의해 자동 생성된다반복적인 데이터 클래스를 레코드로 대체할 수 있다.필드 유형과 이름만 필요한, 불변 데이터 클래스private, final field, public constructor 자동 생성 Co.. 2024. 6. 12. [JAVA] Optional : 안전한 null 처리 방법 자바8이전, 자바 프로그래밍에서 null은 문제가 많았다. null참조 역참조시 발생하는 NullPointerException은 자바 프로그램에서 가장 흔한 예외 중 하나였다. Optional 클래스는 이 문제를 해결하기 위해 등장했다. 해당 값이 null일 수 있음을 표현가능하고, NullPointerException 방지할 수 있는 API를 제공한다. 이에 코드 가독성 향상, null 체크 강제함으로 안전한 코드 작성이 가능해졌다. Optional 객체의 의의코드 가독성 향상해당 값이 null일 수 있음을 표현안전한 코드 작성가능 NullPointerException 방지가능isPresent(), orElse() 등의 메소드 Optional 객체의 생성빈 Optional 객체 생성 -> 명시적으로 .. 2024. 6. 12. 이전 1 ··· 6 7 8 9 10 11 12 ··· 16 다음