-
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 부분은 완성은 했으나 무한 댓글 (계층형 댓글)은 아직 못했다.
쿼리를 짜야하는데 너무 어렵다... 천천히 해봐야겠다. 너무너무 어렵다..