Skip to content

Commit a0470d2

Browse files
committed
더 나은 풀이
1 parent 13e5823 commit a0470d2

File tree

2 files changed

+27
-0
lines changed

2 files changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.
2+
#divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.
3+
4+
def solution(arr, divisor):
5+
answer = []
6+
for element in arr:
7+
if element%divisor ==0:
8+
answer.append(element)
9+
10+
answer.sort()
11+
12+
return answer if len(answer) > 0 else [-1]

프로그래머스/1_시저 암호.py

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요.
2+
3+
def solution(s, n):
4+
answer = ''
5+
for c in s:
6+
if c == ' ':
7+
answer += ' '
8+
continue
9+
scissor = ord(c) + n
10+
if (ord(c) in range(ord('A'), ord('Z')+1) & scissor > ord('Z')) or (ord(c) in range(ord('a'), ord('z')+1) & scissor > ord('z')):
11+
answer += chr(scissor-26)
12+
else:
13+
answer += chr(scissor)
14+
return answer
15+

0 commit comments

Comments
 (0)