간단한 논리회로 구현
def AND(x1, x2):
w1, w2, theta = 0.5, 0.5, 0.7
tmp = x1 * w1 + x2 * w2
if tmp <= theta:
return 0
elif tmp > theta:
return 1
print(AND(0, 0)) # 0
print(AND(1, 0)) # 0
print(AND(0, 1)) # 0
print(AND(1, 1)) # 0
def NAND(x1, x2):
w1, w2, theta = -0.5, -0.5, -0.7
tmp = x1 * w1 + x2 * w2
if tmp <= theta:
return 0
elif tmp > theta:
return 1
print(NAND(0, 0)) # 1
print(NAND(1, 0)) # 1
print(NAND(0, 1)) # 1
print(NAND(1, 1)) # 0
def OR(x1, x2):
w1, w2, theta = 0.5, 0.5, 0.4
tmp = x1 * w1 + x2 * w2
if tmp <= theta:
return 0
elif tmp > theta:
return 1
print(OR(0, 0)) # 0
print(OR(1, 0)) # 1
print(OR(0, 1)) # 1
print(OR(1, 1)) # 1
오늘 내가 알고 있는 지식을 이용해서 프로그래머스의 알고리즘 문제를 4개 풀어보았다. 1개에서 막혀서 이것저것 찾아보고 해결을 했는데 제한시간이 지나서 제출했다. 그래도 풀었다는 사실이 뿌듯했고, 나의 발전가능성이 보여서 기뻤다. 꾸준히 계속해서 공부하자!!