
def solution(my_string, is_prefix): answer = 0 if my_string[0:len(is_prefix)] == is_prefix: answer += 1 return answer def solution(my_string, is_prefix): answer = 0 if my_string[0] == is_prefix: answer += 1 return answer 인덱싱을 이용해서 my_string의 0번째가 is_prefix와 같다고만 두면 몇 글자의 is_prefix 든 my_string의 0번째부터 대입이 되는 줄 알았다. 하지만 오류가 나왔고, is_prefix의 길이만큼 슬라이싱을 해줘야할 것 같아서 적용해보니 정답이었다.

대소문자 구분을 위해 대문자 or 소문자로 맞추고 문자열이 들어가 있는지 확인하려고 했다. for 반복문, if 조건을 쓰려고 했지만 어려워서 잘하는 사람에게 물어보니 두 줄로 끝났다 해서 in 을 떠올렸다. 그런데 false, true 나오길래 또 물어보니 숫자로 바꿔야 한다 그래서 int를 사용! def solution(myString, pat): return int(pat.lower() in myString.lower())

처음에 이렇게 생각하고 풀었다. 0부터 num_list의 길이까지 반복을 해서 같은 것이 있으면 1을 더하는 방식으로 생각했다. Test 12에서 실패인데...이거 어떤 입출력인지 못보나..?? 내 생각은 리스트에 같은 원소가 있으면 더하기 1을 하면 1이 나오는 것이 아니라 그 이상이 나올 것 같아서 실패인 것 같다. 그러면 더하기 말고 다른 방법이 있을까? 이렇게 하면 0부터 순서대로 반복을 해도 중복 되는 값이 있어도 answer = 1이 되니까 가능하다!!
안녕하세요!! 저는 비전공자 입니다. 지금은 클라우드 관련 부트캠프를 듣고 있는데, 파이썬에 대해서 조금이라도 알아야할 것 같아서 배워보려고 합니다. 제 스타일은 책을 보면서 범생이처럼 하나하나 배우는 것입니다. 하지만!! 전공자분의 이야기를 들어보니 그렇게 하면 오래걸리고 백엔드할 것도 아니고 클라우드 하는 거니까 백준 알고리즘으로 풀어보고 모르는 건 찾아보면서 공부하는 것도 좋다! 라고 하셨고, 마침 수업에서도 백준 이야기가 나와서 백준 알고리즘으로 공부해보려고 합니다. 그에 앞서 우선 프로그래머스의 기초문제부터 풀어보려고 합니다. 분명 몇몇 분들은 그냥 책으로 공부해라 하실수도 있고 백준으로 공부해라 하실수도 있는데...우선은 프로그래머스 및 백준으로 공부하기로 맘 먹었습니다. 그 이유 중 하나는 ..