본 캠프 TIL

3월17일 TIL 코드카타 .. +

meoca1257 2025. 3. 17. 20:24

[특강] 최종 프로젝트를 준비하며 2회차- 김연준 튜터님

[특강] 최종 프로젝트를 준비하며

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

[베이직] SQL을 활용한 데이터 처리 2회차 - 김연준 튜터님

[베이직] SQL을 활용한 데이터 처리

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

머신러닝 기초 강의

챕터 1-1 : 머신러닝이란?

챕터 1-2 : 머신러닝을 하기전에 데이터 전처리 먼저!

챕터 1-3 : 값을 예측하고 싶어? 회귀!

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

[스탠다드] 품질 관리를 위한 고급 통계 분석 - 임영재 튜터님

[스탠다드] 품질 관리를 위한 고급 통계 분석

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ

코드카타 - 이제부턴 SQL 코드카타 하자

코딩테스트 연습 - 둘만의 암호 | 프로그래머스 스쿨

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

일단 

def solution(s, skip, index):
    alpha = 'abcdefghijklmnopqrstuvwxyz'
    alpha_skip = ''.join(char for char in alpha if char not in skip)

이걸로 skip 부분을 뺄 수 있음 

 

나머진 그냥 s마다 alpha 인덱스 구해서 +index 만큼 올려주면 되는데 
조건 z (-1)를 넘어가는 인덱스일 경우 (-1)로 지정함 을 붙여줘야함ㅇㅇ

 

def solution(s, skip, index):
    alpha = 'abcdefghijklmnopqrstuvwxyz'
    alpha_skip = ''.join(char for char in alpha if char not in skip)
    for i in range(len(s)):
        if s[i] in alpha_skip:
            for j in range(len(alpha_skip)):
                if alpha_skip[j] == s[i]:
                    if s[i] in alpha_skip[-index:]:
                        s[i] == alpha_skip[-1]
                    else:
                        s[i] == alpha_skip[j+index]
    return s


solution("aukks","wbqd",5)  # ' aukks'     안나옴 ->"happy"

일단 안됨 출력이 s 그대로 나옴 

인덱스 계산이 제대로 안먹힌다는 거임 

 

== 을 쓰지말고 =를 쓰게 되면 오류 발생

def solution(s, skip, index):
    alpha = 'abcdefghijklmnopqrstuvwxyz'
    alpha_skip = ''.join(char for char in alpha if char not in skip)
    for i in range(len(s)):
        if s[i] in alpha_skip:
            for j in range(len(alpha_skip)):
                if alpha_skip[j] == s[i]:
                    if s[i] in alpha_skip[-index:]:
                        s[i] = alpha_skip[-1]
                    else:
                        s[i] = alpha_skip[j+index]
    return s


solution("aukks","wbqd",5)  #  'aukks'     안나옴 ->"happy"

s[i] = alpha_skip[j+index]'str' object does not support item assignment 

 

아 문제 이해 하나 잘못했네

  • index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다.

순환되는 구조구나 ㅘㅘㅘㅘ

def solution(s, skip, index):
    alpha = 'abcdefghijklmnopqrstuvwxyz'
    alpha_skip = ''.join(char for char in alpha if char not in skip)
    result = ""  

    for char in s:
        if char in alpha_skip:
            j = alpha_skip.index(char)  
            new_char = alpha_skip[(j + index) % len(alpha_skip)]  
            result += new_char  
    return result

이거였네 

 

 

 

'본 캠프 TIL' 카테고리의 다른 글

3월 19일 TIL  (0) 2025.03.19
3월 18일 TIL  (0) 2025.03.18
3월 14일 TIL 코드카타, 최종 프로젝트 준비  (0) 2025.03.14
3월13일 TIL  (0) 2025.03.13
3월12일 TIL 코드카타  (0) 2025.03.12