Problem Solving

[Java] Requirements Q087: 합성어

Isaac S. Lee 2023. 8. 1. 10:56
package com.test.question;

import java.util.Scanner;

public class Q087 {
	public static void main(String[] args) {
		/*
		● 요구사항
		영단어를 입력받아 분리하시오.
		
		● 조건
		- 합성어를 입력한다.
		- 합성어는 파스칼 표기법으로 입력한다.
		- 출력은 각 단어를 공백으로 구분한다.
		
		● 입력
		단어: StudentName 
		
		● 출력
		결과: Student Name
		*/
		
		Scanner scan = new Scanner(System.in);
		
		String compound; // 합성어
		
		// 합성어 입력
		System.out.print("합성어: ");
		compound = scan.nextLine();
		
		for (int i=0; i<compound.length(); i++) {
			// 입력한 글자를 한 글자씩 검증
			char c = compound.charAt(i);
			
			// 파스칼 표기법에 입각해 대문자를 만나면 띄어쓰기
			if (i != 0 && c >= 'A' && c <= 'Z') {
				System.out.print(" ");
			}
			
			// 합성어 출력
			System.out.print(c);
		}
		
		scan.close();
	}
}