
문제 https://programmers.co.kr/learn/courses/30/lessons/49994 코딩테스트 연습 - 방문 길이 programmers.co.kr 코드 def solution(dirs): answer = 0 dxs, dys = [-1, 0, 1, 0], [0, -1, 0, 1] # x,y 좌표로 안보고 행과열로 봄 d = {"U": 0, "L":1, "D":2, "R":3} visited = set() answer = 0 x, y = 0, 0 for dir in dirs: i = d[dir] nx, ny = x + dxs[i], y + dys[i] if nx 5 or ny 5: continue if (x,y,nx,ny) not in v..

문제 https://programmers.co.kr/learn/courses/30/lessons/68935?language=python3 코딩테스트 연습 - 3진법 뒤집기 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수 programmers.co.kr 코드 def solution(n): answer = '' while n > 0: n,r = divmod(n,3) answer += str(r) return int(answer, 3) 파이썬에 2,8,10,16 진수는 쉽게 변환할 수 있도록 내장함수가 있지만 3진수는 따로없기 때문에..

문제 https://programmers.co.kr/learn/courses/30/lessons/77884?language=python3 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 코드 def solution(left, right): answer = 0 for i in range(left, right+1): result = 0 for j in range(1, i+1): if i % j == 0: result += 1 if result % 2 == 0: ..

문제 https://programmers.co.kr/learn/courses/30/lessons/76501?language=python3 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr 코드 def solution(absolutes, signs): answer = 0 for i, j in zip(absolutes, signs): if j: answer += i else: answer -= i return answer zip을 이용해 absolutes, signs를 같이 for문을 돌려서..