아자아자 화이팅이닷 !

230804 프로그래머스 문제풀기 + 공부 본문

TIL

230804 프로그래머스 문제풀기 + 공부

유초23 2023. 8. 5. 00:07
728x90

* 글자 지우기 문제에서

 

처음에 나는 indices에 주어진 순서값에 맞는 문자를 지우려고

def solution(my_string,indices):
    for i in range(len(indices)):
        my_string = list(my_string)
        if indices[i] == 0:
            del my_string[indices[i]]
            my_string.append("")
        else:    
            del my_string[indices[i]-(i*1)]
    return my_string

이렇게 코드를 짰는데 동작하지 않았다 ㅠ

 

근데 여기에서 indices에 들어있는 값 자체가 my_string의 순서일때 빼주면 되는 값이기 때문에 

그냥

if i not in indices

를 해주면 된다 ,, ㅠ

 


* 문자열 뒤집기 문제에서

 

나는 

def solution(my_string,s,e):
    my_string = list(my_string)
    for i in range(s,e+1):
        for j in range(s+1):
            my_string[i] = my_string[e-j]
    return my_string

이렇게 해서 문자열을 뒤집어 주려고 했는데 실패 ㅠ

 

근데 뭔가 안될줄 알았던 코드가 동작을 하는걸 발견했다 ㅠ

def solution(my_string,s,e):
    return my_string[:s] + my_string[s:e+1][::-1] + my_string[e+1:]

이렇게 배열순서를 주고 바로 역행하는걸 붙여쓸 수 있다는걸 몰랐다 .. . . . .

나는 뭘 한거지 ㅠ

그래도 이제 알았으니까 ㅠ

 

my_string[s:e+1][::-1]

이걸 사용하면 아주 간단 ,,


그리고 오늘은 토익 공부를 해똬 ,,

준비해야될게 산더미 ,,~ ㅠ


그리고 내일 스터디원들과 모여 미니 강의를 각자 진행해야 하기 때문에 그자료도 만들어따 ..


 

이번주 주말에 너무 바빠서 준비해야될게 너무 많다는 점 ,,

현생 살기 바쁘다 바빠 ,,~

공부에 끝이없다 ㅠ

하지만 화이팅 할 수 이 따 ..!

기죽지 말자고 ~! ㅜ

728x90