코드 고민

코드 고민

직관적인 코드 vs 간결한 코드

알고리즘 풀때 코드를 종종 고치는 습관이 있는데요, 오늘도 그런 코드를 하나 만났습니다. 이 코드를 한 번 볼께요. for i in range(N) : if L[i] == 'B' : blue_left+=1 if i > blue_left : # 여기가 문제 blue_cnt_left+=1 원래 처음 의식의 흐름으로 작성한 코드는 아래와 같습니다. for i in range(N) : if L[i] == 'B' : if i > blue_left+1 : blue_left+=1 # 중 blue_cnt_left+=1 else : blue_left+=1 # 복 일단 처음에 코드를 짤 때 blue_left에는 "왼쪽에 연속된 B의 마지막 인덱스" 라는 암묵적인 의미를 부여해주었습니다. BBBAAB 라면 blue_left..

jamong5
'코드 고민' 카테고리의 글 목록