이 영역을 누르면 첫 페이지로 이동
codesche's blog 블로그의 첫 페이지로 이동

codesche's blog

페이지 맨 위로 올라가기

codesche's blog

[인프런]1. 문자 찾기

  • 2022.12.27 23:52
  • Algorithm/inflearn 알고리즘(Java)

* 인프런의 "자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비" 강좌 수강

 

첫 문제가 오답률이 생각보다 높아서 당황했는데 아니나 다를까 생각보다 쉽게 풀리지 않았다. 성능 최적화를 위해 scanner 대신 BufferedReader를 사용했는데 readLine과 charAt을 제대로 활용하지 못해 문제해결이 쉽지 않았다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.io.*;
 
public class Main {
    private int solution(String str, char ch) {
        int answer = 0;
 
        str = str.toLowerCase();
        ch = Character.toLowerCase(ch);             // toLowerCase나 toUpperCase나 상관없음
        for (char x : str.toCharArray()) {
            if (x == ch) {
                answer++;
            }
        }
 
        return answer;
    }
 
    public static void main(String[] args) throws IOException {
        Main T = new Main();
 
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str = br.readLine();
        char ch = br.readLine().charAt(0);          // 문자열 중의 특정문자의 인덱스 적용
 
        System.out.println(T.solution(str, ch));
    }
 
}
 
Colored by Color Scripter
cs

 

정리

1. 문자 하나를 입력받을 때 charAt(index)를 이용해 받을 수 있다

2. 대소문자 구분이 없을 경우에는 대소문자를 하나로 통일시켜준다

- toLowerCase, toUpperCase 사용

3. 문자열을 한 글자씩 비교하는 경우 문자로 분해하기 위해 string.toCharArray(), string.charAt() 활용한다

4. foreach 문 사용이 훨씬 더 직관적이고 코드도 단축된다

 

 

'Algorithm > inflearn 알고리즘(Java)' 카테고리의 다른 글

[인프런]2. 대소문자 변환  (0) 2022.12.28

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [인프런]2. 대소문자 변환

    [인프런]2. 대소문자 변환

    2022.12.28
다른 글 더 둘러보기

정보

codesche's blog 블로그의 첫 페이지로 이동

codesche's blog

  • codesche's blog의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (76)
    • Algorithm (15)
      • 백준 (3)
      • 프로그래머스 (10)
      • inflearn 알고리즘(Java) (2)
    • 블로그소개 (1)
    • Back-End (11)
      • Java (10)
      • SpringBoot (1)
    • Database (2)
      • MySQL (0)
      • MariaDB (1)
      • Redis (0)
      • 개념, 이론 (1)
    • Front-End (0)
      • html, css, javascript (0)
    • Git (2)
    • 알고리즘 지식 (11)
      • 자료구조 (11)
    • Study Cafe (21)
      • 기술면접 (6)
      • Clean Code 스터디 (14)
      • CS 스터디 (0)
      • 개발용어 (1)
    • 주간 에세이 (10)
    • DevOps (3)
      • 배포, Front&Back 연동 (1)
      • AWS (0)
      • Docker (1)
      • 이론 (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 주간에세이
  • 자료구조
  • java
  • git commit
  • 자바 기초
  • 자바 변수
  • 개발자 현실
  • 클린코드

나의 외부 링크

정보

The Code의 codesche's blog

codesche's blog

The Code

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © The Code. Designed by Fraccino.

티스토리툴바