프로그래머스(파이썬)
정수 내림차순으로 배치하기★★- 숫자 문자열도 정렬이 가능함
다른 사람의 풀이 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)]
문자열 내 p와 y의 개수→Counter() 함수!!★
나의 풀이 def solution(s): answer = True cnt_p=0 cnt_y=0 for i in s: if i == 'p' or i =='P': cnt_p+=1 if i == 'y' or i =='Y': cnt_y+=1 print(cnt_p) print(cnt_y) if cnt_p != cnt_y: return False else: return True 다른 사람의 풀이 from collections import Counter def solution(s): # 함수를 완성하세요 c = Counter(s.lower()) return c['y'] == c['p'] ▶ Counter() 는 각 해당 요소가 몇개 씩 있는지 dictionary 형태로 리턴값을 반환해 준다. ▶ 예를 들면 s매개변수..