꿈틀꿈틀 개발일기

20240110 / TIL

by jeongminy

 

알고리즘 코드카타

❓ 문제 31. 수박수박수박수박수박수?

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

✔️ 제한사항

n은 길이 10,000이하인 자연수입니다.

📝 내가 쓴 풀이
class Solution {
    fun solution(n: Int): String {
        var answer = ""
        
        for(i in 1..n){
            when(i%2 != 0){
                true -> answer += "수"
                false -> answer += "박"
            }
        }
        return answer
    }
}


📝 다른 사람의 풀이

class Solution {
    fun solution(n: Int): String = String(CharArray(n,{i-> if(i%2==0) '수' else '박'}))
}

🕵🏻 URL
https://school.programmers.co.kr/learn/courses/30/lessons/12922

 

 

SQL 코드카타

❓ 문제 32. 카테고리 별 도서 판매량 집계하기

2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요.

📝 내가 쓴 풀이
SELECT A.category AS CATEGORY,
       SUM(sales) AS TOTAL_SALES
from BOOK as A left join BOOK_SALES as B on A.BOOK_ID=B.BOOK_ID
where SALES_DATE like "2022-01%"
group by category
order by category

🕵🏻 URL
https://school.programmers.co.kr/learn/courses/30/lessons/144855

 

 

오늘 한 것

1. 알고리즘 코드카타 1문제

2. SQL코드카타 1문제

3. 스탠다드반 강의 세션 - MVC Layer의 책임과 관심사 분리

4. 뉴스피드 프로젝트 - 좋아요 카운트 기능 구현하기

 

 

 

 

'📒 TIL - Today I Learned' 카테고리의 다른 글

20240112 / TIL  (1) 2024.01.12
20240111 / TIL  (0) 2024.01.11
20240109 / TIL  (0) 2024.01.09
20240108 / 뉴스피드 사전 회의  (0) 2024.01.08
20240107 / Spring 심화 복습  (0) 2024.01.07

블로그의 정보

꿈틀꿈틀 개발일기

jeongminy

활동하기