전체 글(169)
-
level0_배열 회전시키기
내가 제출한 코드def solution(numbers, direction): answer = [] if direction == "right": answer.append(numbers[-1]) answer.extend(numbers[:-1]) else: answer.extend(numbers[1:]) answer.append(numbers[0]) return answeranswer.extend(numbers[:-1]) # 나머지 요소들을 추가answer.extend(numbers[1:]) # 첫 번째 요소를 제외한 나머지를 추가나는 extend랑 append가 헷갈려서 정리차 적어보았다.numbers = [..
2024.12.10 -
level0_문자열 바꿔서 찾기
내가 제출한 코드def solution(myString, pat): my = "" for i in myString: if i == "A": my += "B" else: my += "A" if pat in my: return 1 else: return 0my는 변환된 문자열을 저장하기 위한 빈 문자열을 선언한다.현재 문자가 "A"인 경우, "B"로 변환하여 my에 추가한다.else반대로 현자 문자가 "B"인 경우," A"로 변환하여 my에 추가한다.if pat in transformed:만약 변환된 문자열 my 안에 패턴 문자열 pat이 포함되어 있는 경우는 1을, 그렇지 않을 경우에는 0을..
2024.12.10 -
level0_주사위 게임1
내가 제출한 코드def solution(a, b): answer = 0 if a % 2 ==1 and b % 2 ==1: answer += (a**2 + b**2) elif a % 2 == 1 or b % 2 ==1: answer += 2*(a+b) else: answer += abs(a - b) return answer조건1: 두 수가 모두 홀수인 경우 (a % 2 == 1 and b % 2 == 1)두 수의 제곱을 더한 값(a**2 + b**2)을 answer에 더한다.조건2: 두 수 중 하나만 홀수인 경우 (a % 2 == 1 or b % 2 == 1)두 수의 합에 2를 곱한 값(2 * (a + b))을 answer에 더한다.조건 3:..
2024.12.04 -
level0_부분 문자열 이어 붙여 문자열 만들기
내가 제출한 코드def solution(my_strings, parts): answer = '' for i in range(len(my_strings)): answer+= my_strings[i][parts[i][0]:parts[i][1]+1] return answerpart[i][0]와 part[i][1]은 각각 시작과 끝 인덱스를 나타낸다.my_strings[i][ part[i][0] : part[i][1]+1]part[i][1]+1은 종료 인덱스는 포함되지 않으므로 +1을 더해 끝 인덱스를 포함시킨다.다른 사람이 제출한 코드1def solution(my_strings, parts): answer = "" for i, (s, e) in enumer..
2024.12.03 -
level0_배열의 원소 삭제하기
내가 제출한 코드def solution(arr, delete_list): return list(filter(lambda x: x not in delete_list,arr))아까 푼 문제와 비슷한거 같다.다만 다른 점이 비교해야할 대상이 리스트라는 것이다.arr 리스트에서 delete_list에 포함되지 않은 요소들만 추출하여 새로운 리스트로 반환한다. https://pydole.tistory.com/84 [Python] 포함(Containment) 연산자 in, not in파이썬에는 포함(Containment) 연산자를 ( in, not in ) 제공하며, 객체 in (not in) 시퀀스의 형태로 사용 가능하다. 1. 문자열(strings) ########### in ########### if ..
2024.11.28 -
level0_꼬리 문자열
내가 제출한 코드def solution(str_list, ex): answer = '' for i in range(len(str_list)): if ex not in str_list[i]: answer+=str_list[i] return answerstr_list의 길이만큼 반복문을 실행한다.if ex in not in str_list[i]만약 str_list[i]에 ex가 포한되지 않을 경우answer에 str_list[i]fmf 추가한다.여기서, += 연산자는 문자열을 이어 붙이는 역할을 한다. 다른 사람이 제출한 코드def solution(str_list, ex): return ''.join(filter(lambda x: ex not in x,..
2024.11.28