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

정답 : 점이 생기는 개수에 대해 규칙이 있는지 확인해 봤더니, 0일때 2개, 1일때 3개, 2일때 5개, 3일때 9개로 1 -> 2 -> 4 순으로 점의 개수가 늘어나는 규칙을 발견했다. 그래서 2의 input-1승이 input을 입력했을 때에 추가되는 점의 개수인 것을 알아냈다. 따라서 우리는 점의 모든 개수를 얻기 위해 input을 줄여가며 한 선에서의 모든 점의 개수를 얻어 제곱을 해주게 되면, 사각형 내의 모든 점의 개수를 알게 된다!

정답 : 또 다른 답 : 이런 식으로도 구할 순 있는데, 둘 중 깔끔해보이는 건 아래지만, 뭔가 더러운 건 마찬가지인듯..

정답 : uppercased()를 하지 않으면, 소문자로 결과가 출력되므로 실패가 뜬다! (한번 틀렸다..)

정답 : 진법을 변환하는 방법을 찾아보다가, radix를 발견했다. radix는 Int를 받는데, input[0]을 radix가 받는 Int 진법으로 인식하며, 값을 10진법으로 변경해준다. 그래서 ZZZZZ를 36진법에서 10진법으로 변경하여 60466175가 나온다.

정답 : 도화지의 배열을 모두 0으로 설정하고, 입력받은 색종이가 있는 곳만 1로 변경한다. 그리고 어차피 겹쳐도 1이기 때문에 겹치는거 생각을 하지 않는다.. 마지막 프린트는 flatMap으로 1차원 배열로 바꾸고, filter를 이용해서 1의 개수를 찾아낸다.

input에서 readLine을 받아올 때, 나는 readLine()!.split(separator:"").map{ String($0) }을 했었다. xcode에서는 오류가 나오지 않았지만, 백준에서 제출할 때는 오류가 발생했다. 아마 charactor여서 안된다는 것 같은데.. 살짝 아쉬웠다!