자료구조 알고리즘 공부 1주차
파이썬

파이썬을 처음 접한 것은 대학교 대기행렬 강의였다.
Numpy 라이브러리를 주로 활용하는 수업이였다.
자료구조를 이해하고 대기행렬 알고리즘을 직접 짜는 것은 나에게 너무 어려웠다.
그래서 코드를 해석 하는 것까지는 꾸역꾸역 했지만
직접 알고리즘 코드를 짜는 것은 나에게 불가능으로 느껴졌다.
하지만 이제는 해보고 싶어졌다.
기초부터 꼼꼼히 공부해보기로 했다

그래서 이제 퇴근 후 하루에 30분씩 이라도,
느리지만 꾸준히 자료구조 알고리즘 공부를 해보려고한다.

1주차의 결과
교재선택, 실습환경구성, 1-1단원
교재 - Do it! 자료구조와 함께 배우는 알고리즘 입문
실습환경 - Jupyter lab

#1일차

#최댓값 구하기
a = int(input("a number :"))
b = int(input("b number :"))
c = int(input("c number :"))

maximum = a
if maximum < b : maximum = b
if maximum < c : maximum = c
print(maximum)
#2일차

#출력
name = str(input('이름을 입력하세요 :'))
print(f'안녕하세요? {name} 님')

#최댓값 구하기
def max3(a,b,c) :
    maximum = a
    if b > maximum : maximun = b
    if c > maximum : maximum = c
    return maximum
    
print(f'maximum of (3,3,5) is {max3(3,4,5)}')
#3일차

#중앙값 구하기1
def med3(a,b,c):
    if a>=b :
        if b>=c:
            return b
        elif a<=c:
            return a
        else :
            return c
    elif a>c:
        return a
    elif b>c:
        return c
    else :
        return b
    
print('세 숫자의 중앙값을 구합니다')
a = int(input('a숫자 :'))
b = int(input('b숫자 :'))

#중앙값 구하기2
def med3(a,b,c):
    if (b<=a<=c) or (c<=a<=b):
        return a
    elif (a<b<c) or (c<b<a):
        return b
    else: return c

print('세 숫자의 중앙값을 구합니다')
a = int(input('a숫자 :'))
b = int(input('b숫자 :'))
c = int(input('c숫자 :'))
print(f'중앙값은 {med3(a,b,c)}입니다')
c = int(input('c숫자 :'))
print(f'중앙값은 {med3(a,b,c)}입니다')
#4일차

#조건문1
a = int(input('정수를 입력하세요 :'))

if a>0 :
    print('그 수는 양수입니다')
elif a<0 :
    print('그 수는 음수입니다')
else : 
    print('그 수는 0입니다')
    
#조건문2
a = int(input('정수를 입력하세요 :'))

if a==0 :
    print('그 수는 a입니다')
elif a==1 :
    print('그 수는 b입니다')
else : 
    print('그 수는 c입니다')
    
#조건문3
a = int(input('정수를 입력하세요 :'))

if a==0 :
    print('그 수는 a입니다')
elif a==1 :
    primt('그 수는 b입니다')
else : 
    pass
    
#비교연산자
a=1
b=2

a>b

#비교연산자 응용
a=1
b=2

print('a는 b보다 큽니다' if a>b else 'a는 b보다 크지않습니다')


1주차 느낌 :
퇴근 후에 운동도 하고 공부도 한다는 것이 쉽지만은 않았다.
하지만 하루에 30분만이라도 해보자.
기초가 가장 중요한 법이다. 디테일을 신경쓰자.
4개월 뒤에 변화가 있기를 기대해본다.