728x90 분류 전체보기87 프로그래머스 코딩테스트 lv.0 - 편지 JAVA / 자바 문제 설명 소스 코드 class Solution { public int solution(String message) { int answer = 0; answer = message.length() * 2; return answer; } } 가로 길이는 message 의 길이다 라고 여기고 문제를 풀었다. 230812 학습. 2023. 8. 12. 프로그래머스 코딩테스트 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. 자바의 정석_기초편 CHAPTER 6 中 1 ~ 8 (230811) 자바의 정석_기초편 CHAPTER 6 中 1 ~ 8 (230811) 6-1. 객체지향 언어. 객체지향언어는 기존의 프로그래밍언어와 다른 전혀 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 것보다 발전된 형태의 것. 규칙들을 이용해서 코드 간의 서로 관계를 맺어 줌으로써 보다 유기적으로 프로그램을 구성하는 것이 가능해짐. 객체지향언어의 주요 특징. 1. 코드의 재사용성이 높다. (가장 큰 장점!!) - 새로운 코드 작성 시 기존의 코드를 이용해 쉽게 작성 가능. 2. 코드의 관리가 용이함. - 코드간의 관계를 이용해 적은 노력으로 쉽게 코드를 변경 가능. 3. 신뢰성이 높은 프로그래밍을 가능하게 함. - 제어자와 메소드를 이용해 데이터를 보호하고 올바른 값을 유지하도록 하며,.. 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. 자바의 정석_기초편 CHAPTER 5 中 12 ~ 24 (230809) 자바의 정석_기초편 CHAPTER 5 中 12 ~ 24 (230809) 5-12. String배열의 선언과 생성. String 인 경우에도 int 배열의 선언과 생성 방법은 다르지 않다. String[] name = new String[3]; // 3개의 문자열을 담을 수 있는 배열을 생성한다. 3개의 String 타입의 참조변수를 저장하기 위한 공간이 마련되고 참조형 변수의 기본값은 null 이므로 각 요소의 값은 null로 초기화 된다. 아래의 표는 변수의 타입에 따른 기본값이다. 자료형 기본값 boolean false char '\u0000' byte, short, int 0 long 0L float 0.0f double 0.0d 또는 0.0 참조형 null 5-13. String배열의 초기화 in.. 2023. 8. 9. 프로그래머스 코딩테스트 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. 이전 1 2 3 4 5 6 7 8 ··· 13 다음 728x90