[BOJ] 뒤집기_1439
내가 짠 코드. 다른 사람이 짠 코드 효율성에서도 내 코드가 더 길고, 속도도 느리고, 메모리도 더 많이 차지한다. 내가 푼 방식 1. 연속된 0과 1의 구간을 구하여 배열에 추가한다. 2. 둘 중 더 짧은 배열의 길이를 출력한다. 다른 사람 코드 리뷰 요즘 카카오, 쏘마 코테 등을 보면서 코딩 테스트에는 어느정도 수학적 사고를 요구한다고 느꼈다. count + 1 // 2 도 엄청난 수학적 사고가 필요한 것은 아니지만, 그래도 왜 이렇게 되는지 꼼꼼히 잡고 넘어가자. 문자가 바뀌는 시점을 모두 count한 후, 그 값에 +1 후 // 2 연산을 수행하였다. 이게 어째서 가능한 걸까?? (음,, 진짜 왜 이렇게 되는거지?? 그냥 귀납적으로 받아들이면 되는건가,,,?) 리뷰 일단 저렇게 풀거면 굳이 배열에..
프로그래머스_소수 찾기
이 문제는 구현 방식을 떠올리는 것 보다는 피지컬이 필요한 문제였다. 이 문제를 통해 파이썬의 모르는 문법이 많다는 것을 알게 되었다. (파이썬 문법 잡긴해야하는데,,, 어떻게 해야 할까,,?) 나는 저 list(map(''.join, permutations(data, i)))가 왜 저렇게 나오는지,,, 모르겠다. 모르는 문법들 다 정리하자. map, list, join, permutation 등등,, 파이썬 문법 정리 map map(f, iterable)은 함수(f)와 반복 가능한(iterable) 자료형을 입력으로 받는다. map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수이다. 위의 코드를 다시 보자면, permutations(data, i)을 통해 여러 데이터 리스..