본문 바로가기

알고리즘, 자료구조

[프로그래머스 | 코딩 기초 트레이닝 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 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. 문제풀이

  1. for(int i = 0; i<a.length(); i++) { - 문자열 a의 길이만큼 반복하는 for 루프를 시작합니다. a.length()는 문자열 a의 길이를 반환합니다.
  2. 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

  1. 문자열 돌리기