문제
내가 작성한 정답
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