일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클래스
- Dependency Injection
- IoC
- jwt
- jvm
- 항해99단점
- 오브젝트
- class
- 소셜로그인
- 항해99솔직후기
- 회고록
- Instance
- 인스턴스
- 부트캠프추천
- bean
- 객체지향 프로그래밍
- 프로세스
- 항해99장점
- process
- object
- 스레드
- 인스턴스화
- API
- 소셜
- social login
- inversion of control
- 쓰레드
- DI
- 객체
- Thread
- Today
- Total
로운's 기술노트
자릿수 더하기_★☆ 본문
<문제>
<풀이>
<해설>
public class Solution {
public int solution(int n) {
int answer = 0;
String temp = ""; // 1. 문자열로 변환선언
temp += n;
for(int i = 0 ; i < temp.length();i++){ // 2. for문으로 temp배열의 길이
answer += Integer.parseInt(temp.substring(i,i+1));
// 3. "Integer.parseInt" 숫자형문자열을 숫자로 전환하여 합산 (유사함수 String.valueOf)
}
return answer;
}
}
[while문을 이용한 또 다른 풀이]
// [while문]
public class Solution {
public int solution(int n) {
int sum = 0 ; // 1. 합을 구하기 위한 변수 sum 선언
while(n != 0) {
sum += n%10;
// 2. 입력한 값을 10으로 나눈 나머지를 sum 에 더한다 ex. 123/10 = 12.3 >> sum = sum + 3
n /= 10; // 3. 입력한 값에 10을 나눈다. ex.123을 10으로 나누면 12.3이지만 int형이므로 12가 남는다.
}
return sum;
}
}
'항해99_'22.01~04 > 알고리즘_java' 카테고리의 다른 글
알고리즘 테스트2 (0) | 2022.01.21 |
---|---|
알고리즘 테스트1 (0) | 2022.01.21 |
나누어 떨어지는 숫자 배열_★☆ (0) | 2022.01.21 |
제일 작은 수 제거하기_★☆ (0) | 2022.01.20 |
서울에서 김서방 찾기_★☆ (0) | 2022.01.17 |