반응형 SMALL 분류 전체보기33 콜라츠 추측[프로그래머스 레벨1][파이썬] 이 문제는 입력된 숫자가 짝수이면 2로 나누고 홀수면 3을 곱한다음 1을 더하는 방식을 반복해서 500넘게 반복해서 그 이내에 1이 만들어 지면 반복횟수를 출력, 1이 안 만들어지면 -1을 출력하는 문제입니다. # 콜라츠 추측 # 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. # 1-1. 입력된 수가 짝수라면 2로 나눕니다. # 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. # 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. # 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 .. 2023. 5. 17. 두 정수 사이의 합[프로그래머스 레벨1][파이썬] 이 문제는 두 정수가 주어졌을때 두 정수 포함 사이에 있는 값들의 합을 나타내는 문제입니다. def solution(a, b): answer = 0 _sum = 0 if a 2023. 5. 16. 하샤드 수[프로그래머스 레벨1][파이썬] 이 문제는 x의 각 자연수 자릿수의 총합이 x로 나누어 떨어지면 참, 아니면 거짓을 판별하는 문제 입니다. int형을 문자열로 바꾸면 각 자리수를 인덱스로 접근이 가능하고 문자열을 map함수를 이용하여 모두 int로 만든뒤 리스트러 넣어주고 sum을 취하면 리스트 내의 모든 값을 더하기 때문에 자릿수의 합으로 나타낼 수 있습니다. # 하샤드 수 # 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. def solution(x): answer = True if x% sum(map(in.. 2023. 5. 16. 문자열을 정수로 바꾸기[프로그래머스 레벨1][파이썬] 이 문제는 문자열 s를 정수로 반환하는 문제입니다. 문제 조건에서 s의 맨 앞에 +,-가 올수도 있다는게 포인트 인데 양수는 부호가 안오고, 음수는 부호가 나온다는 것입니다. 그래서 0번째 인덱스를 if문으로 조사를 해서 -가 있으면 1번쨰인덱스부터 끝까지 s의 값을 int로 바꾼뒤 -1을 곱해주고, 양수이면 그대로 int로 바꿔주면 해결되는 문제입니다. # 문자열을 정수로 바꾸기 # 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. def solution(s): answer = 0 if s[0]=='-': answer = -1*int(s[1:]) else: answer = int(s) return answer 2023. 5. 15. 이전 1 2 3 4 5 6 ··· 9 다음 반응형 LIST