ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 5월 23일 화요일 TIL 회고록
    카테고리 없음 2023. 5. 23. 21:44

    코딩테스트 연습


    LV1. 핸드폰 번호 가리기

     

    문제 설명, 제한 조건, 입출력 예

    문제 풀이 및 설명

     

    import java.util.Arrays;
    
    class Solution {
        public String solution(String phone_number) {
            // 리턴 값 answer 선언
            String answer = "";
            // 전화번호의 뒷 4자리를 담을 문자열 ans 선언
            String ans = "";
            // 반복문을 이용해 phone_number.length() -4(전화번호의 뒷 4자리를 제외한 나머지 숫자들) 까지 answer에 *을 추가한다.
           for(int i = 0 ; i < phone_number.length() -4 ; i++) {
               answer += "*";
           }
            
            // 문자열을 자르는 substring을 사용해서 전화번호의 뒷 4자리만 잘라서 ans에 값을 넣은 후 answer애 값을 넣어준다.
            ans = phone_number.substring(phone_number.length() -4, phone_number.length());
            answer += ans;
            
            return answer;
            
        }
    }

    프로그래머스 Lv1 가운데 글자 가져오기

     

    문제 설명 및 제한사항, 입출력 예

    문제 풀이 및 설명

    class Solution {
            public String solution(String s) {
                // 리턴 값 answer 선언
                String answer = "";
    
                // s의 가운데 숫자를 구하기 위해 사용되는 sLength 선언
                int sLength = s.length() / 2 ;
    
                // s의 길이를 나눈 나머지 값이 참이면 단어의 길이가 짝수이고, 홀수이면 단어의 길이가 홀수이다.
                // substring(int beginIndex, int endIndex) 를 사용해서 가운데 문자를 구한다.
                // 주의해야 할 점은 endIndex는 index -1 위치까지의 값을 리턴한다.
                answer =  s.length() % 2 == 0 ? s.substring(sLength -1, sLength +1) : s.substring(sLength, sLength+1);
    
                return answer;
            }
        }

    개인 프로젝트는 댓글 조회 , 유저가 쓴 댓글 조회 QueryDsl 부분은 완성은 했으나 무한 댓글 (계층형 댓글)은 아직 못했다.

    쿼리를 짜야하는데 너무 어렵다... 천천히 해봐야겠다. 너무너무 어렵다..

Designed by Tistory.