TIL 20240919

·2024년 9월 19일

TIL

목록 보기
17/25

🖥️ 1.오늘 한 일

-Java 종합 문법반 5주차 강의 듣기

-개인과제 숫자야구게임

숫자야구게임 Lv2(입력 및 출력 개선)

-알고리즘,SQL 문제 풀기

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

  def solution(n):
      answer = ''

      while n > 0:
          answer += str(n % 3)
          n //= 3 

      return int(answer, 3)

=> int(문자열, 진법)
문자열로 된 숫자를 특정 진법으로 해석해서 10진법 정수로 변환


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

  def solution(strings, n):
      answer = []
      str_list=[]

      for i in range(len(strings)):
          str_list.append((strings[i][n], strings[i]))

      str_list.sort()

      for j in str_list:
          string = j[1]
          answer.append(string)
      return answer

=> 람다 사용하면 더 코드가 간결함
lambda x: (x[n], x) 각 문자열의 n번째 문자와 전체 문자열을 기준으로 정렬 기준을 정의

  def solution(strings, n):
      # 문자열 리스트를 n번째 문자를 기준으로 정렬
      return sorted(strings, key=lambda x: (x[n], x))

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

  def solution(s):
      num= ['zero','one','two','three','four','five','six','seven','eight','nine']
      for i in range(10):
          s=s.replace(num[i], str(i))
      return int(s)

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

  SELECT ROUND(AVG(DAILY_FEE),0) AS DAILY_FEE
  FROM CAR_RENTAL_COMPANY_CAR 
  WHERE CAR_TYPE = 'SUV';

📝 2. 회고

  • 숫자야구게임 설계 과정에서 클래스를 나눴는데, 진행하면서 새로운 클래스를 추가하게 되었다. 아직 클래스를 나누는 흐름이 명확하지 않은 것 같다. 코드를 작성하면서 감각을 키우고, 더 나은 설계 흐름을 찾는 것이 필요하다.
profile
🍀🍀

0개의 댓글