[알고리즘문제풀기] 문자 개수 세기

silver's avatar
Oct 01, 2025
[알고리즘문제풀기] 문자 개수 세기

문제

내가 작성한 정답

class Solution { public int[] solution(String my_string) { int[] answer = new int[52]; for(char c : my_string.toCharArray()){ if(Character.isUpperCase(c)){ answer[c-'A']++; // 대문자 26개 } else { answer[c-'a'+26]++; } } return answer; } }

다른 사람들의 정답

class Solution { public int[] solution(String my_string) { int[] answer = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; for(char ch: my_string.toCharArray()) { answer[ch - 'A' - (Character.isLowerCase(ch)?6:0)]++; } return answer; } } class Solution { public int[] solution(String my_string) { int[] answer = new int[52]; for (char ch : my_string.toCharArray()) { int idx = Character.isUpperCase(ch) ? (ch - 'A') : (ch - 'a' + 26); answer[idx]++; } return answer; } }
문자
코드
A
65
B
66
C
67
D
68
E
69
F
70
G
71
H
72
I
73
J
74
K
75
L
76
M
77
N
78
O
79
P
80
Q
81
R
82
S
83
T
84
U
85
V
86
W
87
X
88
Y
89
Z
90
문자
코드
a
97
b
98
c
99
d
100
e
101
f
102
g
103
h
104
i
105
j
106
k
107
l
108
m
109
n
110
o
111
p
112
q
113
r
114
s
115
t
116
u
117
v
118
w
119
x
120
y
121
z
122
문자
코드
비고
[
91
여는 대괄호
\
92
역슬래시
]
93
닫는 대괄호
^
94
캐럿
_
95
언더스코어
`
96
그레이브 액센트
 
Share article

silver