그간 파이썬을 하면서 " ", ' '를 별로 구분하지 않고 문자든 문자열이든 해당 파일, 해당 셀에 쓰인것과 통일해서 사용했었다.
단 한번도 이 차이에 대해서 생각해 본 적이 없었다.
이런 코딩테스트 연습문제를 풀기 위해
class Solution {
public String solution(String rsp) {
char[] chararray = rsp.toCharArray();
StringBuilder answer = new StringBuilder();
for (char a : chararray){
if (a == '2') {
answer.append(0);
}
else if (a == '0') {
answer.append(5);
}
else if (a == '5') {
answer.append(2);
}
}
return answer.toString();
}
}
이런 코드를 작성했는데
시간이 매우 오래 걸렸다.
왜 append가 안써질까
왜 a랑 "2"랑 비교가 안될까
왜 answer에서 타입에러가 발생할까
왜 char는 소문자로 쓰면서 CharArray에 들어가는 char는 C가 대문자인걸까
왜!!!!!!!!!!!!!!!!!! 배열에 원소 추가가 안되는걸까!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
뱀독이 너무나 많이 올랐다.
이제야 파이썬이 얼마나 편한 언어였는지 깨닫게 되었다.
C++을 하는 친구한테 물어보니 당연히 저런거 아니냐고 하더라.
당연히 라이브러리를 불러오지 않으면 기본적인 String이나 append같은거 사용이 불가능하고
당연히 ", ' 구분해주어야하고 대소문자에 따라서 다 다르고...
갈길이 진짜 너무 멀다.
뭔가 이 벽 하나만 넘으면 금방 익힐 수 있을 것 같은데
뭐에 막힌지도 모르겠다...ㅋㅋ
'java' 카테고리의 다른 글
내 마음의 위험한 배열 (0) | 2024.06.27 |
---|---|
ArrayList의 toArray() (0) | 2024.06.25 |
자바 타입 확인 메소드 (0) | 2024.06.21 |
valueof가 뭘까 (0) | 2024.06.20 |
JAVA ArrayList 메소드 정리 (0) | 2024.06.20 |