본문 바로가기

알고리즘, 자료구조

[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 곱하기 1. 문제목적 해당 문제는 for반복문을 이해할 수 있습니다. 2. 필요개념 for반복문 초기화 구문 (int i = 0): 반복문이 시작될 때 처음에 한 번만 실행되는 부분입니다. 여기서는 정수 변수 i를 0으로 초기화합니다. 이 변수는 반복문의 제어 변수로 사용됩니다. 조건식 (i < k): 각 반복이 시작될 때마다 조건식이 검사되고, 조건식이 true인 동안 반복이 계속됩니다. 여기서는 i가 k보다 작은 동안 반복하도록 조건이 설정되어 있습니다. 반복 후 수행되는 식 (i++): 각 반복이 끝난 후에 실행되는 부분입니다. 여기서는 i를 1씩 증가시킵니다. 이 부분은 반복문이 한 번 실행될 때마다 i가 증가하며, 이는 반복문을 얼마나 많이 실행할지 제어하는 역할을 합니다. 반복되는 코드 블록 (an.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자 리스트를 문자열로 변환하기 1. 문제목적 해당 문제는 join(), slice()메서드를 이해할 수 있습니다. 다른 방법으로 자바의 StringBuilder메서드에 대해 이해할 수 있습니다. 2. 필요개념 slice(): 어떤 배열의 begin부터end까지(end미포함)에 대한 얕은 복사본을 새로운 배열 객체로 반환합니다. join(): 배열의 모든 요소를 연결해 하나의 문자열로 만들어줍니다. 3. 코드작성 function solution(arr) { return arr.slice().join('') } 4. 문제풀이 arr.slice()를 사용하여 주어진 배열의 복사본을 생성합니다. slice() 메서드는 배열의 일부분을 추출한 새로운 배열을 반환합니다. 여기서는 배열 전체를 복사하기 위해 매개변수를 제공하지 않았습니다. arr.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 섞기 1. 문제목적 해당 문제는 chatAt(), valueOf() 메서드를 이해할 수 있습니다. 다른 방법으로 자바의 length(), substring() 메서드에 대해 이해할 수 있습니다. 2. 필요개념 charAt()는 문자열에서 특정 위치의 문자를 반환하는 역할을 합니다. valueOf()는 여러 가지 데이터 타입의 값을 문자열로 변환하는 메서드입니다. 이 메서드는 다양한 기본 데이터 타입과 객체를 문자열로 변환할 수 있도록 오버로딩되어 있습니다. 주로 문자열과 다른 데이터 타입 간의 변환 작업에서 사용됩니다. 3. 코드작성 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i =.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 겹쳐쓰기 1. 문제목적 해당 문제는 자바의 length(), substring() 메서드에 대해 알 수 있습니다. 2. 필요개념 length() 메서드 - 문자열(String) 객체의 길이(문자의 개수)를 정수값으로 반환하는 메서드입니다. substring() 메서드 - 문자열을 자르거나 부분 문자열(substring)을 추출하는 데 사용되는 메서드입니다. 이 메서드를 사용하면 원래 문자열에서 시작 위치부터 끝 위치까지의 문자열을 가져올 수 있습니다. 예로 substring(1,5) 인덱스 1번부터 5번까지의 부분 문자열을 가져옵니다. if 조건문 - 이전 문제에서 학습 +를 이용하여 문자열을 합칠 수 있습니다. 3. 코드작성 class Solution { public String solution(String m.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 홀짝 구분하기 1. 문제목적 해당 문제는 자바의 조건문 if를 이해하고 연산자를 활용하여 짝수와 홀수를 구분할 수 있습니다. 2. 필요개념 if-else 조건문 if (조건) { // 조건이 참일 때 실행되는 코드 블록 } 조건은 참 또는 거짓을 평가할 수 있는 표현식이며, 중괄호 {} 내부에는 조건이 참일 때 실행될 코드가 위치합니다. 자바(Java)에서 if-else문은 조건에 따라 두 가지 다른 코드 블록 중 하나를 실행하는 데 사용됩니다. if문이 참(true)인 경우에는 if 블록이 실행되고, 조건이 거짓(false)인 경우에는 else 블록이 실행됩니다. 기본 구조는 다음과 같습니다. 나머지연산자 % 나머지 연산자(modulus operator)는 어떤 수를 다른 수로 나눌 때 나머지를 계산하는 데 사용됩니.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 돌리기 1. 문제목적 해당 문제는 자바의 문자열 메서드 length(), substring()에 대해 알 수 있습니다. 2. 필요개념 length() 메서드 - 문자열(String) 객체의 길이(문자의 개수)를 정수값으로 반환하는 메서드입니다. substring() 메서드 - 문자열을 자르거나 부분 문자열(substring)을 추출하는 데 사용되는 메서드입니다. 이 메서드를 사용하면 원래 문자열에서 시작 위치부터 끝 위치까지의 문자열을 가져올 수 있습니다. 예로 substring(1,5) 인덱스 1번부터 7번까지의 부분 문자열을 가져옵니다. for반복문 - 이전 문제에서 학습 3. 코드작성 import java.util.Scanner; public class Solution { public static void.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 붙여서 출력하기 1. 문제목적 해당 문제는 String형 변수를 더하여 출력할 수 있다. 2. 필요개념 문자열 조작의 필요성: 프로그램에서는 종종 문자열을 조작하고 결합해야 할 필요가 있습니다. 예를 들어, 사용자로부터 입력을 받아 그에 따른 동작을 수행하는 경우, 입력된 문자열을 다양한 형태로 가공해야 할 수 있습니다. 문자열 연산의 흔한 사용: 문자열은 많은 상황에서 연산이 필요한 데이터 타입 중 하나입니다. 두 문자열을 합치는 연산은 흔한 연산 중 하나입니다. 문자열의 동적 생성: 문자열을 동적으로 생성하고 결합함으로써 다양한 상황에 대응할 수 있습니다. 이는 출력 결과를 유동적으로 조절할 때 유용합니다. 프로그램 출력 및 로깅: 프로그램의 실행 중에 발생하는 정보를 사용자에게나 로그에 기록할 때 문자열 결합이 자.. 더보기
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 덧셈식 출력하기 1. 문제목적 해당 문제는 자바의 출력문에 println(),printf()에 대해 알 수 있습니다. 2. 필요개념 2.1. 출력메서드 System.out.println(); - \n 줄바꿈이 포함되어 있다. System.out.printf(); - \n 줄바꿈이 포함되어 있지 않다, 서식지정자 사용이 가능하다. 2.2 자바 서식지정자(%d,%s,%f) %d - int 정수형 문자 %s - float, double 실수형 문자 %f - String 문자열 2.3 사용방법 3. 코드작성 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.i.. 더보기