형변환 질문
http://boj.kr/672591ec309e43f294c31c0ac4630d10
문제를 풀때 의문점이 있어서 질문드립니다!
강의에서 ret 에 + 할때 i 를 char 형으로 형변환을 하여 더하여 주었는데 그 이유가 있을까요?
첫번째 질문은 교안에서 설명돼있듯 이미 ret의 자료형이 string 이기 때문에 따로 명시적으로 적지 않아도 묵시적으로 형변환이 일어나야 하는게 아닌지 궁금합니다.
두번째 질문은 만약 명시적으로 형변환을 해야할 경우 string형이 아닌 char 형으로 해야하나요?
답변 1
1
안녕하세요 명운님ㅎㅎ
for (int i = 25; i >= 0; i--) {
if (arr[i]) {
if (arr[i] & 1) {
flag++;
mid = char(i + 'A');앞의 코드에서 I + 'A'말씀하시는거죠? 0에서 + 'A'를 하면 'A'가 되며 1에서 + 'A'를 하면 'B'라는 문자가 생성되기 때문입니다.
아스키코드로 65는 A, 66은 B이기 때문에 해당 부분을 추가해줘서 해당 문자를 만들어주어야 하기때문에 + 'A'가 필요합니다.
교안 내의 아스키코드 부분 참고 부탁드립니다.
첫번째 질문은 교안에서 설명돼있듯 이미 ret의 자료형이 string 이기 때문에 따로 명시적으로 적지 않아도 묵시적으로 형변환이 일어나야 하는게 아닌지 궁금합니다.
>> 네 맞습니다. mid를 char이라고 했기 때문에 굳이 명시적으로 형변환할 필요는 없습니다. 다음과 같이 해도 맞습니다.
if (arr[i]) {
if (arr[i] & 1) {
flag++;
mid = i + 'A';두번째 질문은 만약 명시적으로 형변환을 해야할 경우 string형이 아닌 char 형으로 해야하나요?
>> 이거는 문자기 때문에 char로 하는 겁니다. A, B, C 등 하나의 문자를 바꿔서 더하고 있기 때문에 char형으로 하는 것입니다.
또 질문 있으시면 언제든지 질문 부탁드립니다.
좋은 수강평과 별점 5점은 제가 큰 힘이 됩니다. :)
감사합니다.
강사 큰돌 올림.
코딩살구클럽 가입부탁드립니다
0
24
2
코딩살구클럽 가입 요청 확인부탁드립니다
0
30
2
5-S 테스트 케이스 질문
0
34
2
코살 문제풀이 환경
0
46
2
2 - T 오큰수 문제가 있는 것 같습니다.
0
43
1
추천 추가문제들
0
42
2
프로그래머스 코테 환경 관련해서 질문드립니다.
0
44
2
해당 문제에 대한 채점이 코딩살구클럽에서 올바르게 처리되지 않습니다.
0
40
2
균형 이진 트리 설명 시 높이 숫자
0
30
2
4-H 질문드립니다.
0
35
2
1-K 질문드립니다.
0
41
2
대기업 인적성 시험 질문
0
41
2
4-C 질문드립니다
0
41
2
[수학숙제 / BOJ 2870] 채점 서버 오작동
0
37
1
코테 준비 질문
0
50
1
살구클럽가입 요청드려요
0
38
2
1-I 문제 질문
0
40
2
코딩살구클럽 가입
0
57
2
AI 코딩 도구 사용 시 학습 방법 조언
0
51
2
코딩살구클럽 오류
0
61
2
코살클 [3-F 괄호 추가하기] 프라이빗 9번 제보
0
46
1
코딩살구클럽 테스트 케이스 오류 제보
0
52
2
삼성 코딩테스트
0
64
2
틀린 이유를 못찾겠습니다
0
48
2





