Python/알고리즘 문제 풀이

Python/알고리즘 문제 풀이

[코테] K번째수

https://school.programmers.co.kr/learn/courses/30/lessons/42748 음...슬라이싱을 쓰고 싶군 그러면 문자열로 바꿔서...정렬하고 answer에 k에 해당하는 값 붙이기...! def solution(array, commands): answer = [] for command in commands: i = command[0] - 1 j = command[1] k = command[2] - 1 str_array = "".join(str(s) for s in array) sorted_array = sorted(str_array[i:j]) answer.append(sorted_array[k]) return answer 일단 슬라이싱까진 했는데 .sort()가 안 ..

Python/알고리즘 문제 풀이

[코테] 행렬의 덧셈

https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 또 간단한 방법만 떠오르는데... for문을 2개 돌려서 각 인덱스 자리값끼리 더해서 answer에 넣어주는 ㄱ...ㅓ.. def solution(arr1, arr2): answer = [[]] for i in range(len(arr1)): for j in range(len(arr1[0])): answer[i][j] = arr1[i][j] + arr2[i][j] return answer 근데 안..

Python/알고리즘 문제 풀이

[코테] 나누어 떨어지는 숫자 배열

https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 아 너무 쉬운 방법밖에 안 떠오르는데.. arr를 for문에 돌려서 하나씩 divisor랑 %로 연산해서 0 나오면 answer 배열에 넣어주고 아니면 말고 for문 다 돌고 answer가 빈 리스트면 -1 넣어주고 그 다음엔 sorted(answer)나 answer.sort() 해주고 그럼 끝 아닌가...? def solution(arr, divisor): answer = [] for num i..

Python/알고리즘 문제 풀이

[코테] 하샤드 수

https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 음 일단 x 인덱스 값끼리 더해주면 될 것 같은데 for문을 돌리면 시간이 많이 걸릴 것 같다 map함수를 써야겠군 풀리긴 했는데 1점밖에 못 얻었당..! def solution(x): x_sum = sum(list(map(int, str(x)))) if x % x_sum != 0: return False return True - 천재풀이1 def solution(x): return x % sum..

Python/알고리즘 문제 풀이

[코테] x만큼 간격이 있는 n개의 숫자

https://school.programmers.co.kr/learn/courses/30/lessons/12954 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 그냥 너무 쉬운 방법밖에 안 떠오르는데.... n개만큼 for문 돌리면서 x개씩 더한 값을 append 하면 되잖아.. 첫 번째값은 x니까 answer = [x]로 먼저 선언해주고 x 다음 인덱스는 x에 x를 더한 값 넣고 그 다음 인덱스는 이전 값에서 x를 더한 값 넣고..! def solution(x, n): answer = [x] for i in range(n - 1): answer.appe..

마이구미+
'Python/알고리즘 문제 풀이' 카테고리의 글 목록 (6 Page)