1) 문제설명 2) 문제해결 class Solution { public String solution(String str1, String str2) { String answer =""; for (int i = 0; i str1="aaaaa" 0번째 부터 0번째까지 return이므로 4-2) answer = a 4-3) answer = a + str2.substring(0,0+1) -> str2 = "bbbbb" 0번 인덱스 리턴 4-4) answer = ab 이므로 이런식으로 for문을 5번돌리면 ababababab가 return 됩니다. 3) 결과
1) 문제설명 2) 해결방법 맨 처음에 이문제를 무슨 말인지 이해하기 까지 조금 시간이 걸렸습니다. 문제가 길고 뭔가가 복잡해보여서 문제만 3,4,번 읽어보았습니다. 기본적으로 이 문제를 풀기 위해서는 저는 subString() 메서드를 알아야한다고 생각했습니다. subString() => 문자열을 특정 부분을 잘라주는 함수이다 출력할때도 subString(2,4) -> 인덱스2,3부분을 출력해주거나, 중간 문자를 교체 할 수 있습니다. class Solution { public String solution(String my_string, String overwrite_string, int s) { //my_string -> 기존 문자열 , overwrite_string -> my_string에서 바꿀 ..
1) 문제설명 2) 해결방법 프로그래머스_문자열 돌리기 문제를 풀어보았습니다. 저는 문제를 풀면서 for문 및 charAt() 함수를 사용하였습니다. charAt() 함수는 String 문자를 Char 타입으로 바꿔주어 1글자씩 출력해야할때 쓰는 함수 입니다. ex) String str = "abcde"; System.out.println(str.charAt(0)); -->출력결과 a가 나옵니다. 이걸 응용해서 문제를 풀 수있습니다. import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for..
1) 문제설명 2) 해결방법 이 프로그래머스 문제를 풀어 보았습니다. 이 문제를 풀기 위해선 기본적인 자바 함수를 알고 있어야 합니다. 기본 함수 종류는 1) charAt() -> String을 -> Char로 변환 - > 이는 현재 문자열에서 특정 인덱스에 위치한 문자를 반환하는 것 입니다. 2) toUpperCase() -> 소문자 -> 대문자로 변환 3) UpperCase() -> 대문자 -> 소문자로 변환 import java.util.Scanner; public class Solution { public static void main(String[] args) { //Scanner 입력 받음. Scanner sc = new Scanner(System.in); // 입력받을 저장소인 a를 만들고,..