요약

  1. 코드 카타 2문제
    1. 배열에서 문자열 대소문자 변환하기
    2. 접두사인지 확인하기
  2. User 앱 수정 🔗 링크
  3. Post 앱 수정 🔗 링크

오늘(09:00 ~ 21:00)

1. 코드 카타 2문제

1.1.  배열에서 문자열 대소문자 변환하기

 

def solution(strArr):
    answer = []
    
    for i in range(len(strArr)):
        if i % 2 == 0:
            answer.append(strArr[i].lower())    # 짝수번째면 소문자화
        else:
            answer.append(strArr[i].upper())    # 홀수번째면 대문자화
            
    return answer

 

다른 풀이

def solution(strArr):
    answer = []
    
    for idx, val in enumerate(strArr):
        if idx % 2 == 0:
            answer.append(val.lower())
        else:
            answer.append(val.upper())
    
    return answer

 

enumerate()
  • 순서가 있는 자료형(list, set, tuple, dictionary, string)을 입력으로 받았을 때, 인덱스와 값을 포함하여 리턴
  • for문과 함께 자주 사용됨
  • 인덱스와 값을 동시에 접근하면서 루프를 돌리고 싶을 때 사용

이런 함수가 있는지 몰랐네요 🤔

오늘 처음 알게 된 함수예요! 유용하게 쓰일 거 같네요 ㅎㅎㅎ

 

1.2. 접두사인지 확인하기

def solution(my_string, is_prefix):
    slic = [my_string[:i] for i in range(len(my_string))]
    
    for i in slic:
        if is_prefix == i:
            return 1
    return 0

 

🤔 문제 풀이

  • my_string을 점점 잘라가는 식으로 slic 객체에 넣어줬어요
  • 그 객체를 for문으로 돌려서 is_prefix와 동일하다면 1을, 아니면 0을 출력하도록 했어요

2. User 앱 수정

2.1. [Django] Django 개인 과제, User 앱 🔗 링크

 

3. Post 앱 수정 

3.1. [Django] Django 개인 과제, Post 앱 🔗 링크


마무리

피곤이 쌓였나봐요,, 오늘 너무 어지러웠어요

그래도 enumerate() 함수를 얻어갔어요!

장고 개인 과제도 최종적으로 다 완수했고, 주석도 다 달아줬어요 ㅎㅎ

뿌듯했던 하루였어요

 

다들 컨디션 관리에 힘쓰시고, 적절히 쉬어가도록 하세요

괜히 저처럼 힘들어지지 마시구요,, ㅠㅠ

 

오늘 하루도 수고 많으셨습니다!

 

🐾Recent posts