로딩
요청 처리 중입니다...

JAVA_LeetCode 12_Integer to Roman

 JAVA_LeetCode 12_Integer to Roman

JAVA_LeetCode 12_Integer to Roman 풀이 class Solution { public String intToRoman(int num) { // 로마자별 숫자를 설정 int[] val = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1}; String[] str = {"M", "CM", "D", "CD", "C", "XC", "L","XL", "X", "IX", "V", "IV", "I"}; StringBuilder sb = new StringBuilder(); // 순차적으로 큰수로 나눴을 때 몫이 0보다 클때까지 반복한다. for(int i = 0; i < val.length; i++){ if(num / val[i] > 0){ // 몫만큼 문자열로 더해준다. for(int j = 0; j < num / val[i]; j++) sb.append(str[i]); // 나머지 초기화 num %= val[i]; } }...