TIL 20240913

·2024년 9월 13일

TIL

목록 보기
16/25

🖥️ 1.오늘 한 일

-개인과제 숫자야구게임

숫자야구게임 Lv1

  • 문자열 변수.charAt(i) : 문자열에서 i번째 문자열 가져옴
    String word = "apple";
    word.charAt(0); // a 반환
  • 비교대상.indexOf(찾고자하는문자) : 비교대상에서 찾고자 하는 문자가 있으면 인덱스 반환
    없으면 -1 반환
    String str = "hello world";
    int index = str.indexOf('w'); //6 반환

-알고리즘,SQL 문제 풀기

https://school.programmers.co.kr/learn/courses/30/lessons/144854

SELECT B.BOOK_ID, A.AUTHOR_NAME, DATE_FORMAT(B.PUBLISHED_DATE, '%Y-%m-%d') AS PUBLISHED_DATE
FROM BOOK B
JOIN AUTHOR A ON B.AUTHOR_ID = A.AUTHOR_ID
WHERE B.CATEGORY = '경제'
ORDER BY B.PUBLISHED_DATE ASC;

https://school.programmers.co.kr/learn/courses/30/lessons/59045

SELECT I.ANIMAL_ID,I.ANIMAL_TYPE,I.NAME 
FROM ANIMAL_INS I
JOIN ANIMAL_OUTS O ON I.ANIMAL_ID=O.ANIMAL_ID
WHERE I.SEX_UPON_INTAKE LIKE '%Intact%' 
AND (O.SEX_UPON_OUTCOME LIKE '%Spayed%'or O.SEX_UPON_OUTCOME LIKE '%Neutered%');

https://school.programmers.co.kr/learn/courses/30/lessons/12940

def solution(n, m):
    gcd = 1
    for i in range(1, min(n, m) + 1):
        if n % i == 0 and m % i == 0:
            gcd = i 
    lcm = (n * m) // gcd
    return [gcd, lcm]
    

-> math 모듈에 있는 gcd 함수,lcm함수 사용하면 됨

def gcdlcm(n, m):
    g = gcd(n,m) // 최대공약수반환
    l = lcm(n,m) // 최소공배수반환
    return [g,l]

📝 2. 회고

  • 두 번째 개인 과제 숫자야구게임을 진행하게 되었다. 클래스를 어떻게 구성할지 설계 단계부터 고민이 많았다. 데이터 타입은 문자열로 할지 숫자로 할지 고민하다 자릿수 때문에 문자열을 선택해서 진행하고 있다.
    과제를 진행하면서 문자열 관련 메서드 charAt과 indexOf 용도와 사용법을 이해하고 적용해 보았다.
    그리고 코딩 테스트를 풀면서 파이썬 함수 gcd와 lcm을 처음 알게 되었다. 막연하게 for 문으로 값을 구하려고 했는데 mate 모듈의 함수를 사용하면 처리 가능한 것이었다. 까먹지 않게 오늘 알게 된 내용 잘 숙지하고 다음에 사용해야 겠다.
profile
🍀🍀

0개의 댓글