자릿수 더하기
class Solution {
public int solution(int n) {
int answer = 0;
while(n>0){
answer += n%10;
n/=10;
}
return answer;
}
}
순서쌍의 개수(상)
class Solution {
public int solution(int n) {
int answer = 0;
for(int i=1; i<=n; i++){
if(n%i==0){
answer++;
}
}
return answer;
}
}
개미군단(상)
class Solution {
public int solution(int hp) {
int answer = 0;
answer = hp/5+(hp%5)/3+(hp%5)%3;
return answer;
}
}
숨어있는 숫자의 덧셈(상)
class Solution {
public int solution(String my_string) {
int answer = 0;
String nums = my_string.replaceAll("[^0-9]","");
char[] num = nums.toCharArray();
for(int i=0; i<num.length; i++){
answer += num[i]-'0';
}
return answer;
}
}
문자열 정렬하기(1)
문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return해라
import java.util.Arrays;
class Solution {
public int[] solution(String my_string) {
String nums = my_string.replaceAll("[^0-9]","");
int[] answer = new int[nums.length()];
for(int i=0; i<nums.length(); i++){
answer[i] = nums.charAt(i) - '0';
}
Arrays.sort(answer);
return answer;
}
}
💦 개인적으로 문자열에 관한 문제들이 어려웠던 거 같다. 문자열 정렬하기에서 나는 이렇게 풀었지만 다른 사람의 풀이를 보니 아래 코드처럼 간단하게 풀 수 있었다. 여러 클래스의 문법들에 대한 중요성과 공부해야할 필요성을 또 한 번 느꼈다. 코드는 짤 수만 있으면 되지만 더 간결하고 빠르게 작성하고 싶은 욕심이 생긴다.
return Arrays.stream(myString.replaceAll("[A-Z|a-z]", "")
.split(""))
.sorted()
.mapToInt(Integer::parseInt).toArray();