개발일기 [Python 파이썬]
[파이썬] 수 조작하기, 정수 찾기, 홀수찾기, 뒤에서 5등까지
neullo
2024. 3. 13. 11:28
수 조작하기
정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다.
- "w" : n이 1 커집니다.
- "s" : n이 1 작아집니다.
- "d" : n이 10 커집니다.
- "a" : n이 10 작아집니다.
위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요.
def solution(n, control):
for c in control:
if c == "w":
n += 1
elif c == "s":
n -= 1
elif c == "d":
n += 10
elif c == "a":
n -= 10
return n
# 예시 테스트
print(solution(0, "wsdaw")) # 출력: 21
혹은 아래와 같이 풀수 있다.
def solution(n, control):
key = dict(zip(['w','s','d','a'], [1,-1,10,-10]))
return n + sum([key[c] for c in control])
정수 찾기
정수 리스트 num_list와 찾으려는 정수 n이 주어질 때, num_list안에 n이 있으면 1을 없으면 0을 return하도록 solution 함수를 완성해주세요.
def solution(num_list, n):
if n in num_list:
return 1
else:
return 0
홀수찾기
자연수 n이 입력으로 주어졌을 때 만약 n이 짝수이면 "n is even"을, 홀수이면 "n is odd"를 출력하는 코드를 작성해 보세요.
def check_even_odd(n):
if n % 2 == 0:
print(f"{n} is even")
else:
print(f"{n} is odd")
# 입력 받기
n = int(input())
# 함수 호출
check_even_odd(n)