인프런 커뮤니티 질문&답변

toran8754님의 프로필 이미지
toran8754

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

질문입니다

작성

·

143

0

이부분이 도대체 왜 틀렸는지 모르겠습니다 무한반복을 도는것도 아닌데 자꾸 오답이라네요 ;;

뭐가 문제인가요? 제 눈으로는 보이지가 않습니다 ㅠㅠ 

2번문제 대소문자 변환 문제인데요 

로컬에서는 분명히 되는데 왜 오답처리가 되는지 모르겠습니다 ㅠ

import java.util.Scanner;

public class Main {

  public static void main(String[] args){

    Scanner sc = new Scanner(System.in);

String input1 = sc.nextLine();

int length = input1.length();

    char arr[] = input1.toCharArray();

    

    for(int i = 0; i < length; i++) {

    if(arr[i]-0 >= 65 && arr[i]-0 <= 97) {

    arr[i]=(char)(arr[i]+32);

    }else {

    arr[i]=(char)(arr[i]-32);

    }

    }

        for(int i = 0; i < length; i++) {

    System.out.print(arr[i]);

    }

      }  

     }

답변 1

1

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

대문자의 아스키번호는 65~90입니다. 

소문자는 97~122이구요. 위에 코드는 소문자 a를 대문자로 판별합니다.

toran8754님의 프로필 이미지
toran8754
질문자

감사합니다. 스스로 안틀렸다고 생각하니 정말 안보였네요ㅜㅜ

toran8754님의 프로필 이미지
toran8754

작성한 질문수

질문하기