playdata 프로그래머스 알고리즘2
16.문자열 다루기 기본
def solution(s):
return len(s) in (4, 6) and s.isdigit()
17.정수 내림차순으로 배치하기
def solution(s):
return int(''.join(sorted(str(s),reverse = True)))
n = 118372
n = str(n)
n = sorted(str(n), reverse = True)
n = ''.join(n)
n = int(n)
print(n) #// 풀면 이런형식으로 된다.
18.자연수 뒤집어 배열로 만들기
def solution(n):
n = list(map(int,(str(n)[::-1])))
return n
n = 12345
n = str(n)[::-1]
n = list(map(int, n))
print(n) #//이렇게 보면 쉽게 이해할 수 있다.
19.핸드폰 번호 가리기
def solution(phone_number):
answer = (len(phone_number)-4) * '*'+phone_number[-4:]
return answer
20.K번째 수
def solution(array, commands):
answer = []
for i in commands:
answer.append(sorted(array[i[0]-1:i[1]])[i[2]-1])
return answer
21.하샤드 수
def solution(x):
x = str(x)
sum = 0
for i in range(len(x)):
sum += int(x[i])
if int(x) % sum == 0:
answer = True
else:
answer = False
return answer
22.나누어 떨어지는 배열
def solution(arr, divisor):
answer = []
for i in range(len(arr)):
if arr[i] % divisor == 0:
answer.append(arr[i])
if len(answer) == 0:
answer.append(-1)
else:
answer.sort()
return answer