개발 일지
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers (최소 십진수 이진수로 분할) 본문
코딩 테스트/LeetCode
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers (최소 십진수 이진수로 분할)
포카리tea 2023. 6. 7. 23:43각 자릿수가 0 또는 1이고 선행 0이 없는 경우 10진수를 10진수라고 합니다. 예를 들어, 101과 1100은 십이진법이고 112와 3001은 그렇지 않습니다.
양의 10진수 정수를 나타내는 문자열 n이 주어지면 필요한 양의 10진수 숫자의 최소 수를 n까지 합하도록 반환합니다.
예시 1:
입력: n = "32"
출력: 3
설명: 10 + 11 + 11 = 32
예시 2:
입력: n = "82734"
출력: 8
예시 2:
입력: n = "27346209830709182346"
출력: 9
조건:
- 1 <= n. 길이 <= 10^5
- n은 숫자로만 구성됩니다.
- n은 선행 0을 포함하지 않으며 양의 정수를 나타냅니다.
정답:
public class Solution {
public int MinPartitions(string n) {
int result = 0;
for (int i = 0; i < n.Length; i++)
{
if (result < (int)Char.GetNumericValue(n[i]))
{
result = (int)Char.GetNumericValue(n[i]);
}
}
return result;
}
}
해설: 자리수 중 가장 큰 숫자가 최소 수의 합이 되므로 가장 큰 값만 retrun해주었습니다.
'코딩 테스트 > LeetCode' 카테고리의 다른 글
507. Perfect Number (완벽한 수) (0) | 2023.10.26 |
---|---|
1528. Shuffle String (문자열 셔플) (2) | 2023.06.09 |
2248. Intersection of Multiple Arrays (다중 배열 교차점) (0) | 2023.06.07 |
136. Single Number (단일 번호) (0) | 2023.06.04 |
1437. Check If All 1's Are at Least Length K Places Away (1 항목 모두 길이 K 이상 떨어져 있는지 확인) (0) | 2023.05.31 |