(playdata)파이썬 알고리즘 테스트-2022.3.2

MINK·2022년 3월 3일
0

Playdata - python test

목록 보기
1/1

미션1. 윤년 프로그램을 통한 연산자 및 조건식 이해하기

  • 4로 나누어 떨어지는 년도 : 값 % 4이 0

  • 그 중 100으로 나누어 떨어지는 년도는 윤년이 아님 : 값 % 100 의 0과 비교

  • 400으로 나누어 떨어지는 년도는 무조건 윤년 : 1+2 또는 3번째 조건식 비교( 값 % 400와 0 비교)

    year = int(input())
    leap_year = None

    if year % 4 == 0:
    if year % 100 == 0:
    if year % 400 == 0:
    leap_year = True
    else:
    leap_year = False
    else:
    leap_year = True
    else:
    leap_year = False

    if leap_year:
    print(f'{year}는 윤년')
    else:
    print(f'{year}는 윤년이 아니다.')

미션2. 문자열의 중간 문자를 추출해 보기

실시간 입력되는 문자열의 중앙에 있는 문자를 출력한다. 예를 들어서 문자열이 "weekday"이라면 중앙의 문자는 "k"가 된다.

하지만 만약 문자열이 짝수개의(test) 문자를 가지고 있다면 중앙의 2개의 글자를 출력한다.

예를 들어서 "string" 문자열에서는 "ri"를 반환한다.

def validCheck(w):
    return w[(len(w)-1)//2:len(w)//2+1]

print(validCheck('test'))

미션3. 숫자로 pyramid 만들기

  • 중첩 for문과 range() 함수 활용
  • 함수로 구현
for i in range(10):
    for j in range(i+1):        
        print(j, end=' ')
    print()    

미션4. 계좌번호 처리하기

  • 인터넷 뱅킹을 사용하다보면 계좌번호를 입력할 때, "312-02-1234567"과 사용자로부터 "-"가 포함된 계좌 번호를 받아서 "-"을 삭제한 문자열을 만들어보자.
v = "312-02-1234567"
for a in v:
    if v.split("-"):
        print(v)

미션5. 알파벳, 숫자, 스페이스의 처리

  • 문자열을 조사하여서 알파벳 문자의 개수, 숫자의 개수, 스페이스의 개수를 출력하는 프로그램을 작성하라
  • 힌트 : isalpha() / isdigit() / isspace()
v = input()

alpha = 0
digit = 0
space = 0

for a in v:
    if a.isalpha():
        alpha+=1
    elif a.isdigit():
        digit+=1
    elif a.isspace():
        space+=1
        
print(alpha)
print(digit)
print(space)
profile
Ethan Velog

0개의 댓글