Programmers/[Java] Lv. 0

Programmers [Java] - Lv. 0 : 문자 개수 세기

Jelly-fish 2023. 12. 4. 03:23

class Solution
{
    public int[] solution(String my_string)
	{
		/*
		  알파벳 대문자 (65~90) 이후에 다음과 같은 특수문자가 있으므로
		  if문으로 분기해 주어야 한다.
		  
			91	92	93	94	95	96
			[	\	]	^	_	`

		*/
		int[] result = new int[52];
		
		for (int i = 0; i < my_string.length(); i++)
		{
			if (my_string.charAt(i) >= 65 && my_string.charAt(i) <= 90)
			{
				result[ ( (int) my_string.charAt(i) ) - 65 ]++;
			}
			
			// 특수문자 건너뛰기 (+6)
			else if (my_string.charAt(i) >= 97 && my_string.charAt(i) <= 122 )
			{
				result[ ( (int) my_string.charAt(i) ) - 65 - 6 ]++;
			}
				
			
		}
		
		return result;
	}

}