https://school.programmers.co.kr/learn/courses/30/lessons/12931
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 문제
자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.
예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.
2. 내가 푼 답안
1) Solution
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
// int -> string으로 변환
String temp = Integer.toString(n);
for (int i = 0 ; i < temp.length(); i++) {
char t = temp.charAt(i);
answer += (t - '0');
}
return answer;
}
}
2) Solution
import java.util.*;
public class Solution {
public int solution(int n) {
int answer = 0;
while (n != 0) {
answer += (n % 10);
n /= 10;
}
return answer;
}
}
3. 시간 복잡도
O(n)
4. 문법 정리
1) JAVA에서 형 변환
Int -> String
int num = 123;
String str = Integer.toString(num);
String str2 = String.valueOf(num);
String -> Int
String str = "123";
int num = Integer.parseInt(str);
int num2 = Integer.valueOf(str);
Char -> Int
char ch = '5';
int num = Character.getNumericValue(ch);
int num2 = (int) ch;
Char -> String
char ch = 'a';
String str = Character.toString(ch);
String str2 = String.valueOf(ch);
String -> Char
String str = "hello";
char ch = str.charAt(0);
int -> Char
int num = 65;
char ch = (char) num;'👩💻 코테 공부 > 코테 공부' 카테고리의 다른 글
| [코테 - Java] 프로그래머스 - 정수 내림차순으로 배치하기 (0) | 2024.09.11 |
|---|---|
| [코테 - Java] 프로그래머스 - 자연수 뒤집어 배열로 만들기 (0) | 2024.09.11 |
| [코테 - Java] 프로그래머스 - 문자열 내 p와 y의 개수 (0) | 2024.09.11 |
| [코테 - Java] 프로그래머스 - 나머지가 1이 되는 수 찾기 (0) | 2024.09.11 |
| [코테 - Java] 프로그래머스 - 짝수와 홀수 (0) | 2024.09.11 |