⌨️ Algorithms/프로그래머스
-
https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 입력된 수가 짝수라면 2로 나눔 - 입력된 수가 홀수라면 3을 곱하고 1을 더함 - 결과로 나온 수에 같은 작업을 1이 될 때까지 반복 -> 위 작업을 몇 번 반복해야 하는지를 구해야 함 조건 주어진 수가 1인 경우 -> 0 작업을 500번 반복할 때까지 1이 되지 않는다면 -> -1 """ 입출력 예시) num = 6 -> 8 num = 16 -> 4 num = 626331 -> -1 """..
[Python] 프로그래머스 Lv1_콜라츠 추측https://school.programmers.co.kr/learn/courses/30/lessons/12943 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr - 입력된 수가 짝수라면 2로 나눔 - 입력된 수가 홀수라면 3을 곱하고 1을 더함 - 결과로 나온 수에 같은 작업을 1이 될 때까지 반복 -> 위 작업을 몇 번 반복해야 하는지를 구해야 함 조건 주어진 수가 1인 경우 -> 0 작업을 500번 반복할 때까지 1이 되지 않는다면 -> -1 """ 입출력 예시) num = 6 -> 8 num = 16 -> 4 num = 626331 -> -1 """..
2022.09.16 -
https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 하샤드 수: 양의 정수 x의 각 자릿수의 합으로 x가 나누어지는 경우 """ 입출력 예시) x = 10 -> true x = 12 -> true x = 11 -> false x = 13 -> false """ def solution(x): answer = True n_list = [int(n) for n in str(x)] # 각 자릿수 떼어내기 n_sum = sum(n_list) # 각 자릿수의..
[Python] 프로그래머스 Lv1_하샤드 수https://school.programmers.co.kr/learn/courses/30/lessons/12947 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 하샤드 수: 양의 정수 x의 각 자릿수의 합으로 x가 나누어지는 경우 """ 입출력 예시) x = 10 -> true x = 12 -> true x = 11 -> false x = 13 -> false """ def solution(x): answer = True n_list = [int(n) for n in str(x)] # 각 자릿수 떼어내기 n_sum = sum(n_list) # 각 자릿수의..
2022.09.15 -
https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) s = "1234" -> 1234 s = "-1234" -> -1234 """ def solution(s): answer = int(s) return answer
[Python] 프로그래머스 Lv1_문자열을 정수로 바꾸기https://school.programmers.co.kr/learn/courses/30/lessons/12925 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) s = "1234" -> 1234 s = "-1234" -> -1234 """ def solution(s): answer = int(s) return answer
2022.09.15 -
https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) n = 12345 -> [5,4,3,2,1] """ def solution(n): answer = list(map(int, reversed(str(n)))) return answer -> reversed(str)을 이용해야 통과됨. 리스트를 sort(reverse=True) 해서 리턴한 코드는 추가 테스트 케이스에서 실패함 # 처음에 작성한 코드 (list.sort(rever..
[Python] 프로그래머스 Lv1_자연수 뒤집어 배열로 만들기https://school.programmers.co.kr/learn/courses/30/lessons/12932 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) n = 12345 -> [5,4,3,2,1] """ def solution(n): answer = list(map(int, reversed(str(n)))) return answer -> reversed(str)을 이용해야 통과됨. 리스트를 sort(reverse=True) 해서 리턴한 코드는 추가 테스트 케이스에서 실패함 # 처음에 작성한 코드 (list.sort(rever..
2022.09.14 -
https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) arr = [5, 9, 7, 10], divisor = 5 -> [5, 10] arr = [2, 36, 1, 3], divisor = 1 -> [1, 2, 3, 36] arr = [3,2,6], divisor = 10 -> [-1] """ def solution(arr, divisor): answer = [] for i in range(len(arr)): if arr[i] %..
[Python] 프로그래머스 Lv1_나누어 떨어지는 숫자 배열https://school.programmers.co.kr/learn/courses/30/lessons/12910 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) arr = [5, 9, 7, 10], divisor = 5 -> [5, 10] arr = [2, 36, 1, 3], divisor = 1 -> [1, 2, 3, 36] arr = [3,2,6], divisor = 10 -> [-1] """ def solution(arr, divisor): answer = [] for i in range(len(arr)): if arr[i] %..
2022.09.14 -
https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) n = 10 -> 3 n = 12 -> 11 """ def solution(n): x = 0 for i in range(1, n): if n % i == 1: x = i break return x -> break가 없으면 다른 답 나옴
[Python] 프로그래머스 Lv1_나머지가 1이 되는 수 찾기https://school.programmers.co.kr/learn/courses/30/lessons/87389 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr """ 입출력 예시) n = 10 -> 3 n = 12 -> 11 """ def solution(n): x = 0 for i in range(1, n): if n % i == 1: x = i break return x -> break가 없으면 다른 답 나옴
2022.09.13