"HR30 Day 19: Interfaces/Java"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-<source +<syntaxhighlight , -</source> +</syntaxhighlight>))
 
4번째 줄: 4번째 줄:
* 참고: [[HR자바 Java Interface]]
* 참고: [[HR자바 Java Interface]]


<source lang='Java'>
<syntaxhighlight lang='Java'>
import java.io.*;
import java.io.*;
import java.util.*;
import java.util.*;
11번째 줄: 11번째 줄:
     int divisorSum(int n);
     int divisorSum(int n);
}
}
</source>
</syntaxhighlight>
<source lang='Java'>
<syntaxhighlight lang='Java'>
class Calculator implements AdvancedArithmetic {
class Calculator implements AdvancedArithmetic {
     public int divisorSum(int n) {
     public int divisorSum(int n) {
22번째 줄: 22번째 줄:
     }
     }
}
}
</source>
</syntaxhighlight>
<source lang='Java'>
<syntaxhighlight lang='Java'>
class Solution {
class Solution {
     public static void main(String[] args) {
     public static void main(String[] args) {
36번째 줄: 36번째 줄:
     }
     }
}
}
</source>
</syntaxhighlight>

2021년 10월 12일 (화) 23:54 기준 최신판

개요[ | ]

import java.io.*;
import java.util.*;

interface AdvancedArithmetic{
    int divisorSum(int n);
}
class Calculator implements AdvancedArithmetic {
    public int divisorSum(int n) {
        int sum = 0;
        for(int i=1; i<=n; i++) {
            if( n%i == 0 ) sum += i;
        }
        return sum;
    }
}
class Solution {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        scan.close();
        
      	AdvancedArithmetic myCalculator = new Calculator(); 
        int sum = myCalculator.divisorSum(n);
        System.out.println("I implemented: " + myCalculator.getClass().getInterfaces()[0].getName() );
        System.out.println(sum);
    }
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}