Skip to content

Latest commit

 

History

History
75 lines (39 loc) · 2 KB

2021_10_12.md

File metadata and controls

75 lines (39 loc) · 2 KB

Info

날짜 : 2021년 10월 12일 화요일

시간 : 21: 00 ~ 22:30

참석자 : 김우찬, 한지희, 조동균, 박종근

사용 툴 : Zoom

작성자: 박종근

진행 내용

1. 코드 리뷰

  1. 랜선 자르기

    🔥 로직: 가장 큰 수를 기준으로 이분 탐색하면서 몫을 보고 몫이 작으면 더 작은 값으로 이분탐색 몫이 크다면 더 큰 값으로 이분탐색한다.

    // 이분 탐색 정석 코드 (출처 지희 코드)
    
    // 왼쪽 인덱스가 오른쪽 인덱스를 넘는순간 끝
    while (left <= right) {
    			long mid = (left + right) / 2;
    			long sum = 0;
        		// 로직
    			for (int i = 0; i < K; i++) {
    				sum += Lan[i] / mid;
    			}
        		
    			if (sum >= N) {
    				left = mid + 1;
    			} else {
    				right = mid - 1;
    			}
    		}
  2. 신규 아이디 추천

    🔥 정규식 공부하기**(출처 지희 코드)**

    알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. new_id = new_id.replaceAll("[^\\w-\\.]", "");
    마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. new_id = new_id.replaceAll("\.{2,}", ".");
    new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. new_id = new_id.replaceAll("^\.|\.$", "");
  3. SQL Rank(순위)

  4. 프로그래머스에서 IDE(이클립스) 자동완성 최대한 안쓰고 푸는 방향으로 도전해보기

다음 스터디(10월 19일 화) 풀어올 문제

프로그래머스 오픈채팅방 https://programmers.co.kr/learn/courses/30/lessons/42888

프로그래머스 컬러링북 https://programmers.co.kr/learn/courses/30/lessons/1829

프로그래머스 숫자문자열과 영단어 https://programmers.co.kr/learn/courses/30/lessons/81301