Swift) 백준 17427번 (약수의 합 2)
요구능력 : 약수에 대해 이해하고 있느냐 코드설명 : 정말 신박하다. 4를 생각해보자. [1], [1, 2], [1, 3], [1, 2, 4] 이렇게 1이 4번, 2가 2번, 3이 1번, 4가 1번나온다. 다른 수도 마찬가지로 이와 같은 규칙을 갖고있다. 이 규칙을 식으로 나타내보면 n / i * i가 되는것이다. 4/ 1 = 4 ; 4 * 1 = 4 4/ 2 = 2 ; 2 * 2= 4 4/ 3 = 1 ; 1 * 3 = 3 4/ 4 = 1 ; 1 * 4 = 4 4 + 4 + 3 + 4 = 15가 된다. n/i * i를 한것이다. 다른 블로그들에는 10이 많이 적혀있어서 나는 4를 예시로 들어봤다. 후기 : 시간초를 보고 혹시 이게안될까 싶었는데.. 역시나 안됐다.. 처음시도한 코드는 시간초과... 역시나..
2021. 8. 25.
Swift) 백준 4375번 (1)(종료조건 EOF)
요구능력 : EOF를 쓸줄아느냐, 기본적인 수학 코드설명 : 1. 문제에서 별도의 종료조건이 없기 때문에 EOF를 사용한다. 이 때, 스위프트에서는 별도의 EOF가 없기 때문에 while문에서 코드와 같이 받아주면된다. commandLineTool에서도 입력받을 때 ctrl + d를 입력해주면 EOF를 쓸수있다. 2. next에는 1, 11, 111등이 들어갈 것인데, 이게 나누어 떨어지면 n의 배수이다. 3. next를 1, 11, 111, ... 를 만드려고 (next * 10) + 1 을 해준다. 4. 갑자기 next %= Int(n)! 을 왜? 사실, 안해도 답은 나온다. 나도 여기서 많이 헤맸는데, 알아보니 더 큰 수로 넘어가면 Int의 범위를 초과하기 때문에 컴파일에러가 나타나는 것이었다. 범..
2021. 8. 24.