개발자는 기록이 답이다

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

알고리즘/인프런 - Java알고리즘 입문

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

slow-walker 2023. 8. 25. 15:55
 

 

 

OnlineJudge

 

cote.inflearn.com

(위의 링크는 인프런 로그인 후, 해당 강의를 사지 않으면 접속이 되지 않습니다)

 

 

1. 문자 찾기

예시 입력 1 

Computercooler
c

예시 출력 1

2

 

내가 푼 풀이

import java.util.Scanner;

public class Main {

    public int solution(String str, char c) {
        int ans = 0;
        String lowerStr = str.toLowerCase();
        String lowerCase = String.valueOf(c).toLowerCase();
        for (int i = 0; i < lowerStr.length(); i++) {
            if (lowerStr.charAt(i) == lowerCharacter)
                ans++;
        }
        return ans;
    }

    public static void main(String[] args) {
        Main main = new Main();
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        char c = sc.next().charAt(0);
        System.out.println(main.solution(str, c));
    }
}

 

 

강의 답안

캐릭터 타입 대소문자 맞출때 Stirng으로 변경할 필요 없이 Character클래스 사용 하면 된다

//        String lowerCase = String.valueOf(c).toLowerCase();
        char lowerCharacter = Character.toLowerCase(c);