수 조작하기
정수 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)
'개발일기 [Python 파이썬]' 카테고리의 다른 글
[파이썬] .upper() 소문자 -> 대문자 -> 소문자 .lower() 변경 (0) | 2024.03.14 |
---|---|
[파이썬 문제풀이] 지그재그 숫자 (0) | 2024.03.13 |
[파이썬 01] [:n] 오름차순 내림차순 정렬 sorted 반대로 reverse (0) | 2024.03.13 |
[파이썬 문제풀이] 패턴 마디의 길이 (2) | 2024.03.12 |
[파이썬 문제풀이] 주어진 숫자만큼 # 을 출력 (0) | 2024.03.12 |