728x90 코딩테스트 연습53 프로그래머스 코딩테스트 lv.0 - 숨어있는 숫자의 덧셈(1) JAVA / 자바 문제 설명, 입출력 예 소스 코드 class Solution { public int solution(String my_string) { int sum = 0; // 문자열 순회 for (char c : my_string.toCharArray()) { if (Character.isDigit(c)) { // 숫자인 경우 합에 더함 sum += Character.getNumericValue(c); } } return sum; } } 2023. 8. 11. 프로그래머스 코딩테스트 lv.0 - 문자열 정렬하기 (1) JAVA / 자바 import java.util.Arrays; class Solution { public int[] solution(String my_string) { my_string = my_string.replaceAll("[a-z]", ""); String[] arr = my_string.split(""); // 문자열 하나씩 나눠 배열로 저장. int[]answer = new int[arr.length]; // 변환 결과를 저장할 정수형 배열 생성. for (int i = 0; i < arr.length; i++) { answer[i] = Integer.parseInt(arr[i]); // 배열에 저장된 숫자 문자열을 정수로 변환하여 answer 배열에 저장. } Arrays.sort(answer); return.. 2023. 8. 10. 프로그래머스 코딩테스트 lv.0 - 모음 제거 (Java / 자바) class Solution { public String solution(String my_string) { return my_string.replaceAll("[aeiou]", ""); } } // replaceAll([],"") 은 문자열에서 정규식 패턴 [] 에 해당하는 모든 문자를 빈 문자열 "" 로 대체하는 역할을 한다. // []는 정규식 패턴으로 문자 클래스를 나타냄. 모음 제거라는 문제이다. 음... 어려웠다. 손도 못대는 느낌은 아니었는데 어려웠다. 돌고돌아 replaceAll 이라는 메소드를 찾아서 알아보고 문제에 대입시켜봤다. 풀리더라. 다른 분들은 다른 방식으로도 풀었는데 다른 방식에 대해서도 추후에 학습해봐야겠다. 정규식을 사용하므로 대량의 데이터에서 성능 문제를 발생할 수 있다는 .. 2023. 8. 9. 프로그래머스 코딩테스트 lv.0 - 팩토리얼 (Java / 자바) class Solution { public int solution(int n) { int answer = 0; int num = 1; int k = 1; // 변수 k 는 i 값을 나타내는 변수. while(true) { // 무한루프 시작. // i 팩토리얼 값을 계산, 그 값을 n 과 비교하여 // 조건을 만족할 때까지 계속 반복. num *= k; // num * k 곱해 i 팩토리얼 값을 계산. if (num > n) { answer = k; break; } k++; } return answer - 1; // i 팩토리얼 값이 n을 초과하는 가장 큰 정수 i 를 구하는 것이므로 // 1을 뺀 값을 반환하면 되는 구조. } } * 팩토리얼 이라는 문제다. * 난이도가 있는 문제였다. * 팩토리얼에 .. 2023. 8. 8. 프로그래머스 코딩테스트 lv.0 - 최댓값 만들기 (1) (Java) class Solution { public int solution(int[] numbers) { int answer = 0; int maxValue = 0; // 최댓값에 대한 변수명. for (int i = 0; i maxValue) { maxValue = numbers[i] * numbers[j]; } } } answer = maxValue; return answer; } } * 최댓값 만들기 (1) 문제. * 쉬운 편이었다. 생각보다 금방 풀었다. 2023. 8. 7. 프로그래머스 코딩테스트 lv.0 - 합성수 찾기 (Java) class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i 2023. 8. 6. 프로그래머스 코딩테스트 lv.0 - 주사위의 개수 (Java) class Solution { public int solution(int[] box, int n) { int answer = 0; answer = (box[0] / n) * (box[1] / n) * (box[2] / n) ; // 박스 크기와 총 주사위의 크기를 동일시 해서 문제 풀기. return answer; } } * 주사위의 개수 라는 문제다. * 간만에 보는 엄청 쉬운 문제 ㅎㅎ * 주석에 크기라고 적었는데 부피라고 생각 하면 된다. (가로 * 세로 * 높이) 230805 학습. 2023. 8. 5. 이전 1 2 3 4 5 6 ··· 8 다음 728x90