목록전체 글 (222)
쥐수의 공부노트

정답 : 코드를 보는데, 변수에 배열 값을 저장해놓고 바꾸는 방식은 너무 초보같은 느낌이 들어서 한번 인터넷 검색을 해봤더니, array에 swapAt 이라는 매서드가 있었다. 간단하게 위치 두개를 지정해주면 값을 변경해준다.. ( 이걸 이제야 알다니..) 그리고, 위 코드에서는 n 만큼 배열을 생성하기 위해 for-in 구문을 사용했는데, 이 부분도 변경이 가능했다. 변경 하고 난 후의 코드 : array = [Int](0...n) 부분에서, array에 자동으로 0부터 n까지 숫자를 넣어주는 기능이다. 그리고, swapAt을 이용하여 first 부분과 second 부분을 변경하였다. 위 코드에서는 -1을 했지만, 우리는 0부터 숫자에 넣었고, 바구니 번호와 배열 index 번호를 동일하게 맞췄기에, ..

정답 : forEach Collection의 요소만큼 반복해주는 함수!! 따라서 array의 요소 개수만큼 반복하여 print를 해준다!!

정답 : 아래 코드를 이용하여 먼저 문제를 풀이하고 제출을 했는데, 시간초과가 나왔다. 아마 Foundation을 import하는 시간때문에 초과가 된 것 같다. 무조건 components를 사용하는 것은 문제가 있나보다..

정답 : 코드가 너무 긴 것 같아서 한번 다른 방법을 찾아보는 도중, 고차 함수를 찾았다. 내가 사용한 함수는 map과 filter이다. Map map 함수는 데이터를 변형하는데 사용하는데, 기존 데이터를 변형하여 새로운 컨테이너를 만드는 역할이다. for - in 구문이랑 굉장히 비슷하지만, map 함수는 코드도 짧아지고, 기존 데이터를 이용하는데 용이하고, 컴파일러 최적화 성능도 뛰어나다! 위 코드에서는 readLine으로 읽은 입력값을 Int로 변형하여 array에 저장되는 것! ( $0 : 클로저의 첫번째 인자 ) Filter filter 함수는 데이터를 추출하는데 사용한다. 우리의 목적은 같은 숫자가 몇 개 있는지 확인하는 것이므로, $0이 num과 같은 경우를 count하면 된다. Reduce..