'5월 31일' 서른세 번째 [TIL]

가은·2024년 5월 31일
0

I Learned [본 캠프]

목록 보기
51/135
post-thumbnail

👩‍🏫 오늘의 출석

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

어제저녁에 현타 제대로 와서 내가 지금 이걸 하고 있는 게 맞나, 내가 지금 제대로 하고 있는 게 맞는 걸까? 내 머리에 남는 게 없고 뭔가 느는 게 없는 것 같은데 이게 맞나?🥹 하고 계속 고민과 생각을 했는데 다시 아침이 오니 자연스레 책상 앞에 앉아 준비를 하고 있는 내가 보였다. 어제 그렇게 현타가 와서 이걸 하는 게 맞나 그런 생각을 하던 나는 어디 갔는지 자연스레 책상 앞에 앉아 있는 내 모습이 조금은 웃겼다. 그리고 실시간 반을 옮기기로 했다. 지금 내 수준으로는 아주 기초적인 것부터 천천히 제대로 쌓아야 한다는 생각이 들었기 때문이다. 나의 이 선택이 옳은 선택으로 미래의 나에게 도움이 되었으면 좋겠다. 🙏🏻

📑오늘 학습한 내용

🧩오늘의 알고리즘 : 3진법 뒤집기 🧩

문제 : 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.


제한사항

  • n은 1 이상 100,000,000 이하인 자연수입니다.
import java.util.*;
class Solution {
    public int solution(int n) {
        int answer = 0;
        String ans = "";
        while(n != 0) {
            ans += n%3;
            n /= 3;
        }
        return Integer.parseInt(ans, 3);
    }
}
  • N진법 -> 10진법
Integer.parseInt(i, N);
  • 10진법 -> N진법
Integer.toBinaryString(number); // 2진법
Integer.toOctalString(number); // 8진법
Integer.toHexString(number); // 16진법

n = 45일 때:

  1. 45 % 3 = 0, ans = "0", n = 45 / 3 = 15
  2. 15 % 3 = 0, ans = "00", n = 15 / 3 = 5
  3. 5 % 3 = 2, ans = "002", n = 5 / 3 = 1
  4. 1 % 3 = 1, ans = "0021", n = 1 / 3 = 0

이후 while 루프가 종료되고 ans에는 3진법으로 표현된 숫자가 역순으로 저장됨

🧩 오늘의 SQL : 루시와 엘라 찾기 🧩

문제 : 동물 보호소에 들어온 동물 중 이름이 Lucy, Ella, Pickle, Rogan, Sabrina, Mitty인 동물의 아이디와 이름, 성별 및 중성화 여부를 조회하는 SQL 문을 작성해주세요.

SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME LIKE 'Lucy' 
   OR NAME LIKE 'Ella' 
   OR NAME LIKE 'Pickle' 
   OR NAME LIKE 'Rogan' 
   OR NAME LIKE 'Sabrina' 
   OR NAME LIKE 'Mitty';
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS
WHERE NAME IN('Lucy','Ella','Pickle','Rogan','Sabrina','Mitty')

위의 2번째 방법처럼 풀고 싶었는데 왜 IN이 생각이 안 날까.. ㅎ

오전에는 어제 안 돼서 개인과제 JWT 부분을 조금 더 풀고 개인과제 1차 제출을 마쳤다.
이후에는 숙련 주차의 부족한 부분들을 다시 공부해야겠다는 절실한 생각으로 다시 강의와 자료들을 보며 복습했다.
저녁에는 갑자기 자바 알고리즘 문제와 SQL 문제가 풀고 싶어서 면접 준비로 조금 밀렸던 문제들을 풀며 시간을 보냈다.

0개의 댓글