개발/🌸 EC.CREW

EC.CREW 1기 5회차

정소은 2022. 8. 22. 00:45

# 1  회문 판별 문제

 

출력 예시

word = input("문자를 입력하세요: ")
wordReverse = word[::-1]
if word == wordReverse:
    print("회문임")
else:
    print("회문 아님")

 

* 4주차 때 했던 문자열 거꾸로 뒤집기 함수 복습

 

 

 

 


 

# 2   등산 동호회

 

오름 등반 동호회 회원인 동백, 철쭉, 유채는 주기적으로 한라산을 등반한다

2022년 1월 1일 토요일에 처음으로 셋이 함께 한라산을 등반한 후 각자의 등반 주기에 맞춰 등반한다.

동백, 철쭉, 유채의 등반 주기를 입력했을 때 셋이 함께 한라산을 오르는 다음 등반 날짜와 요일을 출력하는 프로그램을 작성하세요.

 

출력 예시)

YYYY-MM-DD

MON TUE WED THU FRI SAT SUN

 

Dong = int(input("동백 등산 주기"))
Cheol = int(input("철쭉 등산 주기"))
Yoo = int(input("유채 등산 주기"))

Dong_mul = []
Cheol_mul = []
Yoo_mul =[]

i = 0
while True:
    i+=1 
    Dong_mul.append(Dong * i)
    Cheol_mul.append(Cheol * i) 
    Yoo_mul.append(Yoo * i)
    
    Dong_set = set(Dong_mul)
    Cheol_set = set(Cheol_mul)
    Yoo_set = set(Yoo_mul)
    
    Cycle = Dong_set & Cheol_set & Yoo_set
    Cycle = list(Cycle)
    
    if len(Cycle) > 0:
        break 

DCY_Cycle = Cycle[0]
print(DCY_Cycle)

 

* 파이썬에 최소공배수 함수가 있지만 이렇게 한번 풀어봤다

* 스터디 할 때 최소공배수 구하는 다른 방식도 나왔던 것 같은데 그것도 한번 짜봐야겠다

* 아직 등산 주기까지밖에 못 함.. 이따가 다시 해야징..

 

 


 

# 3  숫자 카드 - 이중 탐색

 

 

* 알고리즘 강의에서 이중 탐색 배웠었는데 까먹어버렸다 다시 공부해야디