프로그래머스(파이썬)/LV.1(파이썬)
나머지가 1이 되는 수 찾기→ list comprehension 연습★
나의 풀이 def solution(n): answer = [] for i in range(1, n+1): if n % i == 1: answer.append(i) return min(answer) 다른 사람의 풀이 def solution(n): return [x for x in range(1,n+1) if n%x==1][0] ▶ 맨 앞에 있는 수는 가장 작은 수이며, 그때의 인덱스는 0이다.
정수 내림차순으로 배치하기★★- 숫자 문자열도 정렬이 가능함
다른 사람의 풀이 def solution(n): ls =list(str(n)) ls.sort(reverse=True) return int("".join(ls))
하샤드 수 = 각 자릿수의 합 + 나누어 떨어짐
나의 풀이 def solution(x): number=x sum=0 while(x!=0): sum+=x%10 x=x//10 print(sum) if number % sum==0: return True else: return False ▶ x를 number에 저장하지 않는 경우 갱신된 x를 sum으로 나누는 나머지를 구하는 예상치 못한 경우가 발생한다. ▶ 이를 방지 하기 위해서 매개변수로 넘어온 x값을 number에 저장해 준다. 다른 사람의 풀이 def solution(n): return n % sum([int(c) for c in str(n)]) == 0 ▶ 감탄이 절로 나와서 할말이 없다
x만큼 간격이 있는 n개의 숫자
나의 풀이 def solution(x, n): answer = [] for i in range(1, n+1): answer.append(x*i) return answer 다른 사람의 풀이 def number_generator(x, n): return [i for i in range(x, x*n+1, x)]