본문 바로가기

코딩테스트

문자열 돌리기 LV.0

문제 설명

문자열 str이 주어집니다.

문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.

 

제한사항

1 <= str의 길이 <= 10

 

입출력 예

입력 #1

abcde

출력 #1

 

풀기 전

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        
    }
}

 

이 문제는 90도로 돌려서 출력하라는 문제로 나왔지만

엄밀히 말하연 String인 문자를 하나하나 떼어내라는 문제와 똑같다.

그렇다면 char형으로 바꾸는게 가장 쉽다고 생각했다. 저번에 익힌 object.toCharArray()가 생각났으니까!

 

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        
        char[] b = a.toCharArray();
        
       for(int i = 0; i < b.length; i++) {
            
            System.out.println(b[i]);
            
        }
    }
}

 

잘 돌아간다!

String 문자열을 char형으로 바꾸는 법만 안다면 쉬운 문제가 된다.

 

for(int i=0; i<a.length(); i++){
            System.out.println(a.charAt(i));
        }

 

나처럼 char[] 필드를 선언하지 않고 for문 안에서 출력할 때 charAt()을 사용해서 풀이하는 법도 있다.

 

for-each문을 사용한 풀이도 올려둔다.

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        for (char ch : a.toCharArray())
            System.out.println(ch);
    }
}

 

'코딩테스트' 카테고리의 다른 글

문자열 겹처쓰기 LV.0  (0) 2025.06.08
홀짝 구분하기 LV.0  (1) 2025.06.08
문자열 붙여서 출력하기 LV.0  (2) 2025.06.04
덧셈식 출력하기 LV.0  (0) 2025.06.04
특수문자 출력하기 LV.0  (0) 2025.06.04