1. 인프런 강의 듣기
강의를 들으면서 코드를 따라하고, 각 코드 옆에 주석으로 강의 필기를 했다
티스토리에 정리까지 하려고 했는데, 시간이 너무 오래 걸리는 것 같아서 일단 입문 편까지는 코드에 필기만 하고, 기초편부터 티스토리에 정리를 하려고 한다
2. 프로그래머스 코딩 테스트 문제 풀기
import sys
test_num = int(input())
def fight(M_HP,J_HP,M_ATK,J_ATK):
while(True):
M_HP -= J_ATK
if M_HP <= 0:
return True
J_HP -= M_ATK
if J_HP <= 0:
return False
for i in range (0,test_num):
str_len, power = map(int, input().split())
st = list(sys.stdin.readline().rstrip())
J_ATK, J_HP = map(int,input().split())
M_ATK, M_HP = map(int,input().split())
exit_arr = []
entrance = 0
for j in range(0, len(st)):
if st[j] == '@':
entrance = j
if st[j] == 'O':
exit_arr.append(j)
flag = False
for j in range(0,len(exit_arr)):
temp = st[min(entrance,exit_arr[j]):max(entrance,exit_arr[j])]
win_J = False
hasfought = False
cnt = 0
for k in temp:
if k == '#':
cnt += 1
if k == '&':
hasfought = True
win_J = fight(M_HP,J_HP,M_ATK,J_ATK)
if not win_J:
break
if power >= cnt and ((hasfought and win_J) or (not hasfought and not win_J)):
flag = True
break
if flag:
print('YES')
else:
print('NO')
if i < test_num-1 :
_ = input()
코드를 더 짧게 써보려고 했는데 일단 통과에 만족한다...
3. 느낀점
생각한 것보다 스프링이 많이 재미없어서 큰일이다
그래도 계획한게 있으니 방학동안 기본편은 다 들어야겠다
코딩 테스트 문제도 거의 반년만에 푸는건데 구현 문제라 재밌었다
휴학하고싶다
'모각코 > 2023 하계 모각코' 카테고리의 다른 글
[진저비어] 2023 하계 모각코 5주차(2023/08/02) 회고 (0) | 2023.08.07 |
---|---|
[진저비어] 2023 하계 모각코 5주차 목표 (0) | 2023.08.07 |
[진저비어] 2023 하계 모각코 4주차 계획 (0) | 2023.07.26 |
[진저비어] 2023 하계 모각코 3주차(2023/07/19) 회고 (0) | 2023.07.19 |
[진저비어] 2023 하계 모각코 3주차 계획 (0) | 2023.07.19 |