본문 바로가기

개발/실수 노트2

인자로 배열을 넘긴 경우, 배열의 크기를 구할 수 없게 됨!! Background https://guris-devlog.tistory.com/entry/bit-shift%EB%A5%BC-%EC%8B%A4%EC%88%98%ED%95%98%EB%8B%A4 bit flag / left shift 사용 중 defect을 맞았다 Background 길이 5인 배열 arr가 있다. 해당 배열에는 enum으로 정의되어있는 action 정보가 들어가있는데, 예를 들면 arr = {actionC, actionZ, actionP, actionX, actionA} 이런식이다. 내가 구현하고자 하는 함.. guris-devlog.tistory.com (위의 포스팅을 작성하며 코드를 짜던 중 시간을 살짝 날렸던 문제에 대한 정리) 아래와같이 arr를 출력하는 코드를 작성해보았다. 결과는 .. 2022. 3. 13.
bit flag / left shift 사용 중 defect을 맞았다 Background 길이 5인 배열 arr가 있다. 해당 배열에는 enum으로 정의되어있는 action 정보가 들어가있는데, 예를 들면 arr = {actionC, actionZ, actionP, actionX, actionA} 이런식이다. 내가 구현하고자 하는 함수는 이 배열을 돌면서 actionA와 actionP가 가장 먼저 등장하는 index를 구하는 것이었다. 위의 예시에는 세번째에 actionP가 먼저 등장하니, 2가 정답이 된다. 다만 문제를 복잡하게 만드는 것은, action 몇개에 대해서 위 내용을 확인해야하는지가 그때그때 바뀐다는 것이다. actionA에 대해서만 확인하면 될 수도 있고, actionM~Z에 대해서 모조리 확인해야할 수도 있다. 이 경우, 26개의 옵션을 정의하려면 각각.. 2022. 3. 11.