문제 설명
문자열 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 |