본문 바로가기
반응형
SMALL

python11

두 정수 사이의 합[프로그래머스 레벨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][파이썬] 이 문제는 자연수 n을 입력받아서 각자리수를 큰것부터 작은 순으로 정렬한 정수를 리턴하는 문제입니다. n을 문자열로 만들어서 각 자리수에 인덱스 접근이 가능한 상태로 만든 뒤 map함수를 만들어서 각 자리수를 str에서 int로 바꿔주고 list함수를 이용하여 리스트로 만들어 줍니다. 그 이후 리스트 타입의 sort함수를 사용해 내림차순 정렬을 하고, 각 자리수에 있는 값들으 자리수*10^n을 하여 모두 더하면 문제가 해결됩니다. 주어진 자연수에 대해서 str과 map, list 함수들을 자유자재로 쓸 수 있다면 이 문제를 해결하는데 도움이 됩니다. # 정수 내림차순으로 배치하기 # 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리.. 2023. 5. 15.
반응형
LIST