본문 바로가기
✨ Club/Ec.crew 코딩 스터디

Ec.crew 5회차 정기 모임 문제

by 정람지 2022. 8. 1.

솔민 - <단어 입력을 받고 회문인지 아닌지 판별하는 프로그램!!!>

회문 : 기러기.기러기러기.기러러기

회문아님: 기러기러.기기러러

N = list(input())
Nlen = len(N)
result = 0
for i in range(Nlen//2):
    if N[i] == N[-(i+1)] :
        result += 1
                

if result == (Nlen//2):
    print("회문이다!")
else:
    print("회문 no!")

result = 0 변수설정을 포문 안에다 넣지 않기~ 그러면 초기화되는 걸 생각!

//랑 % 유용 짝수 홀수 나눌 필요 없다는 점~


소은 - <동호회>

 

오름 등반 동호회 회원인 동백, 철쭉, 유채는 주기적으로 한라산을 등반한다
2022년 1월 1일 토요일에 처음으로 셋이 함께 한라산을 등반한 후 각자의 등반 주기에 맞춰 등반한다.
동백, 철쭉, 유채의 등반 주기를 입력했을 때 셋이 함께 한라산을 오르는 다음 등반 날짜와 요일을 출력하는 프로그램을 작성하세요.
출력 예시)
YYYY-MM-DD
MON 

import datetime

A, B, C, = map(int, input().split()) # 날짜 입력받고
result = 0 
for i in range(max(A, B, C), (A * B * C) + 1):#최소공배수 구하고
     if i % A == 0 and i % B == 0 and i % C == 0:
        result += i
        break
#2022년 1월 1일 토요일
# 날짜 고르기
firstTime = datetime.datetime(2022,1,1)
mountainTime = firstTime + datetime.timedelta(days = result)
print( mountainTime )  

#요일 고르기
if result%7 == 0: 
    print("SAT")
elif result%7 == 1:
    print("SUN")
elif result%7 == 2:
    print("MON")
elif result%7 == 3:
    print("TUE")       
elif result%7 == 4:
    print("WED")
elif result%7 == 5:
    print("THU")
else:
    print("FRI")

-최소공배수 구하는 방법!

나눴을 때 전부 0이 되는 값 구하기!

그런데 주어진 수 중 가장 큰 것이 최소공배수 후보 중 제일 작고 , 세개를 다 곱한 것이 최소공배수 후보 중 제일 크니 그 범위 내 반복!

(+1 잊지 말기 범위는 두번째 숫자의 하나 작은 거까지 돔)

(그리고 break 쓰기! 아니면 범위 내의 공배수 모두 나옴)

 

-날짜 쓰는 방법!

import daytime~

datetime.timedelta(days = 숫자) 이거 자체는 -> 숫자 days

datetime으로 불러온 날짜에 더하면 날짜로 나옴

 

+

함수 선언하고, 함수 밖의 변수를  안에서 쓰고, 함수 밖에서 함수 안의 함수를 쓰는 방법을 공부해야겠다. 함수 썼다가 지움

Global?


은채- <백준 10815 카드놀이>

이진탐색 설명~  EDOC 4주차 있음