'6월 5일' 서른여섯 번째 [TIL]

가은·2024년 6월 5일
0

I Learned [본 캠프]

목록 보기
57/135
post-thumbnail

👩‍🏫 오늘의 출석

❓서른여섯 번째, 9 to 9을 해 본 소감❓

팀 프로젝트를 진행한지 하루 밖에 안 지났는데 어제가 왜 그렇게 멀고, 길게 느껴질까.

📑오늘 학습한 내용

🧩오늘의 알고리즘 : 시저 암호 🧩

문제 : 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.

제한 조건

  • 공백은 아무리 밀어도 공백입니다.
  • s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.
  • s의 길이는 8000이하입니다.
  • n은 1 이상, 25이하인 자연수입니다.
class Solution {
    public String solution(String s, int n) {
        String answer = "";
        
        char[] ch = s.toCharArray();
        
        for(char c : ch) {
            if(c == 32) answer += " ";
            else {
                if(c <= 90) {
                    c += n;
                    if(c > 90) c -= 26;
                } else {
                    c += n;
                    if(c > 122) c -= 26;
                }
                answer += c;
            }
        }
        
        return answer;
    }
}

🧩 오늘의 SQL : 3월에 태어난 여성 회원 목록 출력하기 🧩

문제 : MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.

SELECT MEMBER_ID, MEMBER_NAME, GENDER, date_format(DATE_OF_BIRTH, '%Y-%m-%d')
FROM MEMBER_PROFILE
WHERE  MONTH(DATE_OF_BIRTH) ='3' 
        AND TLNO IS NOT NULL
        AND GENDER = 'W'
ORDER BY MEMBER_ID

오전에는 어제저녁부터 계속 작성하던 코드를 작성하며 시간을 보냈고, 3시부터 4시 30분까지는 실시간 강의를 들으며 CRUD의 CR 부분에 대해 실습을 진행했다. 이후에는 계속 팀 프로젝트를 진행하며 시간을 보내다가 저녁에 파트 분배가 조금 잘못되었다는 사실을 알고 급하게 팀 회의를 진행했다.

0개의 댓글