코테 준비 17일차_8/28

Jieun·1일 전

코딩테스트 준비

목록 보기
10/10
  1. 3월에 태어난 여성 회원 목록 출력하기
  • 초기 정답
SELECT MEMBER_ID, MEMBER_NAME, GENDER FROM GENDER = 'W'AND MONTH(DATE_OF_BIRTH) = '3';
  • 최종 정답
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_OF_BIRTH FROM MEMBER_PROFILE WHERE GENDER = 'W'AND MONTH(DATE_OF_BIRTH) = 3 AND TLNO IS NOT NULL;
  1. 동물 수 구하기
  • 초기 정답 & 최종 정답
SELECT COUNT(ANIMAL_ID) AS count FROM ANIMAL_INS;

  1. 카드 뭉치
    goal에 적힌 단어들이 이미 만들어야 하는 목표 순서로 다 적혀서 주어져. 우리가 해야 할 건 cards1과 cards2의 맨 앞 카드를 차례대로 꺼내서 goal의 단어를 똑같이 만들어낼 수 있는지만 검사하면 됨
class Solution {
    public String solution(String[] cards1, String[] cards2, String[] goal) {
        int idx1 = 0;
        int idx2 = 0;
        
        for(String targer : goal) {
            if(idx1<cards1.length && cards1[idx1].equals(targer)) {
                idx1++;
            } else if(idx2 < cards2.length && cards2[idx2].equals(targer)) {
                idx2++;
            }
            else {
                return "No";
            }
        }
        
        
        return "Yes";
    }
}
  1. 크기가 작은 부분 문자열
    t를 p의 길이만큼 자르고 p랑 비교해서 작거나 같은 문자열 수를 카운트하면 될듯
class Solution {
    public int solution(String t, String p) {
        int answer = 0;
        int plen = p.length();
        long pnum = Long.parseLong(p);
        
        for(int i = 0; i <= t.length() - plen; i++) {
            String sub = t.substring(i, i + plen);
            long subnum = Long.parseLong(sub);
            if(subnum <= pnum) {
                answer++;
            }
        }
        return answer;
    }
}
profile
비전공자의 백엔드 생존기: 어제보다 1% 더 성장하기

0개의 댓글