def factorial(num):
if num > 1:
return num * factorial(num -1)
else:
return num
factorial(4)
24
회문(순서를 거꾸로 읽어도 제대로 읽은 것과 같은 단어와 문장을 의미)을 판별하는 함수를 리스트 슬라이싱을 활용하여 만들어보자
def palindrome(string):
pass
palindrome('우영우')
palindrome('김사과')
word = input('단어를 입력하세요: ')
palindrome = True # 회문 판별값을 저장할 변수, 초깃값은 True
for i in range(len(word) // 2): # 0부터 문자열 길이의 절반만큼 반복
if word[i] != word[-1 - i]: # 왼쪽 문자와 오른쪽 문자를 비교하여 문자가 다르면
palindrome = False # 회문이 아니면 False 반환
break
print(palindrome) # 회문 판별값 출력
단어를 입력하세요: 아이오이아
True
def palindrome(string):
if len(string) <= 1:
return True
if string[0] == string[-1]:
return palindrome(string[1:-1])
else:
return False
palindrome('우영우')
True
palindrome('김사과')
False
정수 n을 입력받아 아래와 같이 처리하는 프로그램을 만들어보자
예)
3
10
5
16
8
4
2
1
def input_num(n):
print(n)
if n == 1:
return n
if n % 2 == 1:
return (input_num((3*n)+1))
else:
return (input_num(int(n/2)))
pass
input_num(3)
3
10
5
16
8
4
2
1
14_분할 정복 (0) | 2023.02.24 |
---|---|
13_사용자 정의 함수 (0) | 2023.02.23 |
11_기본정렬 (0) | 2023.02.23 |
10_딕셔너리 (0) | 2023.02.23 |
9_제어문(반복문) (0) | 2023.02.23 |