https://www.hackerrank.com/challenges/30-interfaces/problem


인터페이스를 구현하고, 약수들의 합을 구하는 문제이다.


상속과 추상클래스 문제가 나올때 같이 나왔던것 같은데, 다시 확인해보니 그때 안나왔었다.


중간에 있던 코드중 getClass().getInterfaces();라는 내용이 있었는데


getClass는 컬렉션에 넣었을때 확인할때 쓸 수 있을 것 같은데


getInterfaces는 어디다 쓰는걸까??



약수는, for 문을 1부터 시작해서, 나머지가 0이 아닌것들을 제외하여서 구하였다.


약수를 구하는 알고리즘을 검색하면, 몇가지 더 효율적인 방법이 나오는데


생각보다 알고리즘 대회등에서 많이 나오는 문제인듯 하다.


기본적이면서, 생각의 깊이에 따라 더 효율적이고 성능을 향상 시킬 수 있어서 그런가?


최대공약수를 구하는 알고리즘중에 유클리드 호제법이라는게 있는데 원리가 잘 이해가 안되서


공부좀 더 해야겠다.


https://ko.wikipedia.org/wiki/%EC%9C%A0%ED%81%B4%EB%A6%AC%EB%93%9C_%ED%98%B8%EC%A0%9C%EB%B2%95



'IT > Algorithm' 카테고리의 다른 글

Day 21: Generics  (0) 2018.06.25
Day 20: Sorting  (0) 2018.06.19
Day 18: Queues and Stacks  (0) 2018.06.19
Day 17: More Exceptions  (0) 2018.06.16
Day 16: Exceptions - String to Integer  (0) 2018.06.14

+ Recent posts