전체 글 (233) 썸네일형 리스트형 4)하샤드 수 문제 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성하기 조건 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 제한사항 x는 1 이상, 10000 이하인 정수입니다. 문제풀이 def solution(x): answer = True dsum=0 for i in str(x): dsum+=int(i) if x%dsum==0: answer=True else: answer=False return answer 3) 핸드폰 번호 문제 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성하기 조건 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 제한사항 s는 길이 4 이상, 20이하인 문자열입니다. 문제풀이 def solution(phone_number): answer = '' star='' front_number=len(phone_number[:-4]) for _ in range(front_number): star+='*' pn=phone_number[-4:] answer=star+pn return answer 2) 행렬의 덧셈 문제 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성하기 조건 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 제한사항 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 문제풀이 def solution(arr1, arr2): for i in range(len(arr1)): for j in range(len(arr1[0])): arr1[i][j]+=arr2[i][j] return arr1 이전 1 ··· 33 34 35 36 37 38 39 ··· 78 다음