초보자를 위한 5가지 코딩 과제(Python 솔루션 포함)
1. 문자열의 정수 수
문자열이 주어지면 존재하는 정수의 수를 반환합니다. 예를 들어 "내가 가장 좋아하는 숫자는 17과 30입니다"라는 문자열에는 2개의 정수가 있습니다.
팁:
해결책:
def num_of_integers(str):
count = 0 # initialise count
str = str.split() # split the string into list of words
for i in range(len(str)):
if(str[i].isdigit()): #check if the word is an integer
count += 1 # increment count
return count
print(num_of_integers("My favourite number is 17 and 30"))
2. 회문 체커
입력이 소문자라고 가정하고 주어진 단어가 회문(예를 들어 "bob", "abba", "radar"와 같이 앞뒤로 읽는 단어가 같은 단어)인지 확인하는 함수를 작성하십시오.
해결책:
# Method 1: Iterative solution
def palindrome(str):
for i in range(int(len(str) / 2)):
if (str[i] == str[len(str)-1]):
return True
return False
# Method 2: Using Python's built in function
def palindrome(str):
return str == str[::-1] # compares the string and its reverse
3. 두 개의 목록을 압축합니다.
Python의 내장
zip()
함수를 복제하는 사용자 정의 zip 함수를 작성합니다.해결책:
def custom_zip(list1, list2):
result = []
for i in range(len(list1)):
result.append((list1[i], list2[i]))
return result
print(custom_zip([0, 1, 2, 3],[5, 6, 7, 8]))
4. 계단 인쇄
양의 정수 n이 주어지면 "#"과 공백을 사용하여 n의 높이와 너비의 계단을 인쇄하십시오. 아래에 예가 나와 있습니다.
n = 4
#
##
###
####
팁:
for
루프 해결책:
def staircase(n):
for i in range(n):
for x in range(i+1):
print("#", end = "")
for y in range(n-i-1):
print(" ", end = "")
print()
staircase(4)
설명:
5. 재귀 파스칼의 삼각형
행과 열 번호가 주어지면 아래와 같이 파스칼의 삼각형에서 지정된 행과 열의 해당 값을 반환하는 재귀 함수를 작성합니다.
팁:
해결책:
def pascal_triangle(row, col):
if (row >= col):
if (col == 0 or row == 0 or row == col):
return 1
else:
return pascal_triangle(row-1, col-1) + pascal_triangle(row-1, col)
else:
return 0
print(pascal_triangle(3,0))
print(pascal_triangle(3,1))
print(pascal_triangle(3,2))
print(pascal_triangle(3,3))
이 챌린지를 시도하면서 즐거운 시간을 보내셨기를 바랍니다! 게시물에 대한 솔루션 및 의견을 자유롭게 공유하십시오.
Reference
이 문제에 관하여(초보자를 위한 5가지 코딩 과제(Python 솔루션 포함)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rachelsarchive/5-coding-challenges-for-beginners-with-solutions-in-python-5f2l텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)