본문 바로가기

명품자바

[명품자바] 오픈 챌린지 6

import java.util.*;

public class histo {

	String readString() {
		StringBuffer sb = new StringBuffer();
		Scanner scanner = new Scanner(System.in);
		
		while(true)
		{
			String line = scanner.nextLine();
			if(line.equals(";"))
				break;
			sb.append(line);
		}
		scanner.close();
		return sb.toString();
	}
	
	int[] getCount (String input)
	{
		int count[] = new int[26];
		
		for (int i = 0; i < input.length(); i++) {
			int temp = input.charAt(i) - 'A';
			
			if ((0 <= temp) &&  (temp <= 25)) 
				count[temp]++;
		}
		
		return count;
	}
	
	void print(int array[]) {
		System.out.println("히스토그램을 그립니다.");
		
		for (int i = 0; i < array.length; i++)
		{
			char temp = (char)(i + 'A');
			System.out.print(temp);
			for (int j = 0; j < array[i]; j++)
				System.out.print("-");
			System.out.println("");
		}
			
	}
	
	public static void main(String [] args) {
		histo h = new histo();
		System.out.println("영문 텍스트를 입력하고 세미콜론을 입력하세요.");
		String in = h.readString();
		int count[] = h.getCount(in.toUpperCase());
		h.print(count);
	}
}

'명품자바' 카테고리의 다른 글

[명품자바] 오픈 챌린지 5  (0) 2024.06.10
[명품자바] 오픈 챌린지 4  (0) 2024.06.10
[명품자바] 오픈 챌린지 3  (0) 2024.06.10
[명품자바] 오픈 챌린지 10  (0) 2024.06.09
[명품자바] 오픈 챌린지 9  (0) 2024.06.09