전체 글45 피자 나눠먹기 (1) 처음 푼 코드 class Solution { public int solution(int n) { // 결과를 저장할 answer 변수 초기화 int answer = 0; // n이 7보다 큰지 확인 if (n > 7) { // n이 7로 나누어 떨어지는지 확인 if (n % 7 != 0) { // n이 7로 나누어 떨어지지 않으면, n을 7로 나눈 후 1을 더한다 answer = n / 7 + 1; } // n이 7로 나누어 떨어지는지 확인 if (n % 7 == 0) { // n이 7로 나누어 떨어지면, n을 7로 나눈다 answer = n / 7; } } // n이 7 이하인 경우 else { // 하나의 7만 필요하므로 1을 반환 return answer = 1; } // 결과 반환 return a.. 2023. 2. 13. 네트워크(IP, Port, Channel) 먼저 IP(Internet Protocoal), Port, Channel 을 인천공항에 비유하자면 한국(Ip) 인천공항(Port) 활주로(Channel)가 되겠다. 여기서 한국 즉 IP는 고유 주소이다. 한국이라는 (+82)를 사용하는 주소 인 것이다. 인천 공항(Port)는 접속점 또는 문 이라고 이해하면 된다. 마지막으로 인천공항의 활주로(Channel)은 고유 주소(한국)으로 접속하기 위한 통로 인 것이다. 예를 들어 일본(IP)이라는 고유주소에서 한국(IP)으로 접속하기 위해서는 일본(IP)의 나리타 공항(Port)의 활주로(Channel)을 통해 인천 공항의 활주로(Channel)를 거쳐 인천공항(Port)로 들어오는 방법이 있다. 2023. 2. 13. SVN 과 Git SVN과 Git는 둘 다 버전 관리 시스템이자 저장소이지만, Git는 많은 이유로 더 나은 옵션으로 널리 간주된다. SVN(Apache Subversion)은 중앙 집중식 버전 제어 시스템으로, 모든 코드 변경이 중앙 저장소에 커밋되고 모든 사용자가 이에 액세스할 수 있다. SVN은 단일 소스가 있고 모든 사람이 동일한 버전의 코드를 작업하는 경우에 SVN의 중앙 집중식 특성은 저장소가 커지고 많은 사람이 작업을 수행할 때 성능 문제로 이어질 수 있다. 반면 Git는 분산형 버전 제어 시스템이다. 개발자는 자신의 저장소 복사본에서 작업하고 변경사항을 자신의 저장소에 커밋할 수 있다. 각 개발자가 독립적으로 작업할 수 있으며, 나중에 변경 사항을 함께 병합할 수 있음을 의미한다. Git는 또한 다른 기능이.. 2023. 2. 9. 홀,짝 구별을 n/2가 아닌 n%2를 사용하는 이유 문제를 풀다가 문득 짝수를 구분하기 위해 n/2를 사용하면 안되나 라는 생각을 하였다. if(n/2 ==0) if(n%2 ==0) 둘의 차이점은 n%2는 n이 짝수인지 홀수인지를 확인한다. n%2는 n이 짝수면 0을 반환하고 홀수면 0이 아닌 값을 반환한다. 그래서 if(n%2 == 0)은 n이 2로 나누어 떨어지는지 아닌지를 확인한다. 반면 if(n/2 ==0)은 n이 2로 정확하게 나누어 떨어지는지 확인한다. 즉 n이 2로 정확하게 나누어 떨어지는 짝수라는 것을 의미한다. 결론적으로 짝수만을 구분하기 위해서는 다를게 없지만 홀수까지 생각해 본다면 %를 쓰는게 낫겠다. 2023. 2. 9. 이전 1 ··· 5 6 7 8 9 10 11 12 다음