목록전체 글 (222)
쥐수의 공부노트
정답 : for문을 보면, for i in num 인 것을 알 수 있다. num의 내용이 만약 "12345" 라고 하면, i는 순서대로 1,2,3,4,5가 된다. 이때, i의 형태는 char이므로, 우리는 String으로 변환 후, Int로 변환한다. String으로 변환하지 않고 바로 Int로 변환하는 경우, 오류가 발생하니 조심하자! ( 나도 이 부분에서 틀렸다..)
정답 : print(start,end)를 넣었더니 오류가 발생했다. 아마도 문자열로 출력하지 않고, 그냥 따로 char형태로 출력해서 그런 듯 하다. first는 첫번째 문자, last는 마지막 문자를 가져오니 기억해 두자!
정답 : 처음에는 print(string.index(start,offsetBy:n-1))을 했었는데, 계속 틀렸다. 알고보니 출력 값 Index(_rawBits: 15)이 나왔다. 찾아보니, string[] 안에 입력을 해줘야 했었다.. 바보다 바보..
score에 Double형태로 만들기 위해 map 사용! 최고점을 max에 저장후, 가짜 점수를 만들기 위해 score에 max를 나누고 100을 곱한 값으로 다시 map!
정답 : reversed를 사용하려 했는데, 매개변수를 입력하지 않는다.. 그래서 내가 원하는 위치만 reversed를 하는 방법을 찾아봤다. replaceSubrange를 이용하여 reversed를 쓰게 되면, 내가 원하던 위치만 reversed가 된다!!! replaceSubrange를 이용한 정답 : replaceSubrange는 인덱스가 start...end인 부분을, reversed한 값과 바꾸겠다는 뜻! reversed를 찾아보다 reverse도 있는 것을 확인했다. 둘 다 똑같아 보이지만, 차이점이 있다고 한다. 둘의 가장 큰 차이점은 시간 복잡도인 것 같다. reverse가 reversed보다 더 오래걸린다. 아마 시간이 제한되어 있는 곳에서는 크게 작용할 것 같다.