Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- 완전탐색
- 쿼드압축 후 개수세기
- 프로그래머스
- 규칙찾기
- 후위 표기법
- 어려웠던 문제
- 조합
- 문자열
- 에라토스테네스의 체
- fragment identifier
- Dynamic Programming
- 순열
- HashSet
- 반복문
- pandas
- 튜플
- Java
- Stack
- 영문자 확인
- 동적계획법
- 최소공배수
- python
- 2017 카카오 코드
- dfs
- 메뉴리뉴얼
- 알고리즘
- 보이어무어
- 점프와 순간이동
- 완전 탐색
- HashMap
Archives
- Today
- Total
csmoon1010의 SW 블로그
[200512] 자릿수 더하기 - 연습문제(level1) 본문
1. 문제이해
- 자연수 N의 각 자릿수의 합을 구해서 retrun
2. 전략
- n을 String으로 변환 후 split하여 각 자릿수를 담은 String 배열 만들기
(Integer.toString(n).split(""))
- 다시 int형으로 변환 해 answer에 더하기
(Integer.parseInt(s[i]))
3. 참고사항
- 내 코드의 문제점 : 리소스를 많이 요구, 타입변환의 부담
- 다른풀이 - 타입변환 없이 풀기 : n > 10인 동안 n%10의 값을 더하기 --> 맨 뒷자리부터 차례로 더하기
4. 코드
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
String[] s = Integer.toString(n).split("");
for(int i = 0; i < s.length; i++){
answer += Integer.parseInt(s[i]);
}
return answer;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[200512] 정수 내림차순으로 배치하기 - 연습문제(level1) (0) | 2020.05.12 |
---|---|
[200512] 자연수 뒤집어 배열로 만들기 - 연습문제(level1) (0) | 2020.05.12 |
[200511] 이상한 문자 만들기 - 연습문제(level1) (0) | 2020.05.11 |
[200511] 약수의 합 - 연습문제(level1) (0) | 2020.05.11 |
[200511] 시저 암호 - 연습문제(level1) (0) | 2020.05.11 |
Comments