본문 바로가기
알고리즘/백준

[JAVA]백준_17413_단어뒤집기

by 박 현 황 2021. 2. 25.

문제링크

https://www.acmicpc.net/problem/17413

 

17413번: 단어 뒤집기 2

문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('<', '>')로만 이루어져

www.acmicpc.net

 

 

 

import java.util.Arrays;
import java.util.Scanner;

//단어뒤집기2
public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		StringBuilder sb = new StringBuilder();
		char c[] = new char[str.length()];
		for(int i=0;i<str.length();i++)
			c[i] = str.charAt(i);
		for(int i=0;i<str.length();i++) {
			if(c[i] =='<') {
				while(true) {
					sb.append(c[i]);
					if(c[i]=='>') break;
					i++;	
				}
			}
			else if(c[i]==' ') sb.append(c[i]);
			else {
				//그냥 문자열 일때
				int j = i;
				while(true) {
					if(i>=str.length() || c[i]==' '||c[i]=='<') break;
					i++;
				}
				for(int m =(i-1);m>=j;m--)
					sb.append(c[m]);
				i--;
			}
		}
		System.out.println(sb);
	}
}

'알고리즘 > 백준' 카테고리의 다른 글

[JAVA] 백준_14501_퇴사  (0) 2021.03.02
[JAVA]백준_8320_직사각형을만드는방법  (0) 2021.02.26
[JAVA]백준_2810_컵홀더  (0) 2021.02.25
[JAVA]백준_3985_롤케이크  (0) 2021.02.25
[JAVA]백준_2851_슈퍼 마리오  (0) 2021.02.25