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 main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for(int i = 0; i<a.length(); i++) {
System.out.println(a.substring(i, i+1));
//System.out.println(a.charAt(i));
}
}
}
4. 문제풀이
- for(int i = 0; i<a.length(); i++) { - 문자열 a의 길이만큼 반복하는 for 루프를 시작합니다. a.length()는 문자열 a의 길이를 반환합니다.
- System.out.println(a.substring(i, i+1)); - 각 반복에서 현재 인덱스 i에 해당하는 문자를 substring() 메서드를 사용하여 추출하고, 이를 한 줄에 하나씩 출력합니다. substring(i, i+1)은 문자열 a의 인덱스 i부터 인덱스 i+1 전까지의 부분 문자열을 추출합니다. 여기서 i+1 전까지의 범위를 지정함으로써 해당 인덱스의 문자 하나를 추출합니다.
5. 다른방법
charAt() 메서드 - 자바(Java)에서 문자열(String) 객체에서 특정 인덱스에 위치한 문자를 반환하는 메서드입니다. 이 메서드는 문자열에서 특정 위치에 있는 문자를 가져오는 데 사용됩니다.
6. 마무리
이 코드는 사용자로부터 문자열을 입력받아 해당 문자열의 각 문자를 한 줄에 하나씩 출력하는 문제였습니다. 반복문을 통해
문자열의 길이로부터 문자를 하나씩 반환할 수 있었습니다.
7. 문제링크
코딩테스트 연습 > 코딩기초트레이닝 > 자바 > 문자열 돌리기
https://school.programmers.co.kr/learn/courses/30/lessons/181945
- 문자열 돌리기
'알고리즘, 자료구조' 카테고리의 다른 글
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 겹쳐쓰기 (2) | 2023.12.08 |
---|---|
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 홀짝 구분하기 (1) | 2023.12.08 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 문자열 붙여서 출력하기 (0) | 2023.11.24 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 덧셈식 출력하기 (1) | 2023.11.24 |
[프로그래머스 | 코딩 기초 트레이닝 Lv.0 | JAVA] 특수문자 출력하기 (0) | 2023.11.17 |