달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 혼공SQL
  • sql 문제풀이
  • 백준
  • SQL
  • programmers
  • SQL고득점Kit
  • Bronze III
  • 알고리즘풀이
  • Bronze IV
  • 문제풀이
  • 자바
  • Algorithm
  • math
  • MySQL
  • 혼자공부하는SQL
  • 알고리즘
  • java
  • BOJ
  • BOJ algorithm
  • 프로그래머스
  • Scanner
  • 혼공MySQL
  • 백준문제풀이
  • BRONZE
  • 백준알고리즘
  • java algorithm
  • react
  • HTML
  • Bronze V
  • select

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] 도비의 영어 공부 - 2386 Java[자바]
algorithm/백준

[백준] 도비의 영어 공부 - 2386 Java[자바]

2023. 2. 6. 22:55

[Bronze II] 도비의 영어 공부 - 2386

문제 링크

 

2386번: 도비의 영어 공부

출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다.

www.acmicpc.net

성능 요약

메모리: 21104 KB, 시간: 264 ms

분류

브루트포스 알고리즘(bruteforcing), 구현(implementation), 문자열(string)

문제 설명

꿍은 도비의 자유를 위해 영어를 가르치기로 결심했다. 하지만 도비는 바보라 ABC부터 배워야 한다.

그래서 꿍은 영어 문장과 알파벳 하나가 주어지면 그 알파벳이 문장에서 몇 번 나타나는지를 세는 문제들을 내주었다. 하지만 도비는 마법사고 컴공도 마법사다.

여러분은 도비를 위해 문제의 답을 알려주는 프로그램을 만들수 있을것이다!

입력

입력은 몇 개의 줄들로 이루어진다.

각 줄에는 하나의 소문자와 영어 문장이 공백으로 구분되어 주어진다.

각 문장은 길이가 1에서 250이며 입력의 마지막은 #이다.

출력

출력의 각 줄은 입력으로 주어진 소문자와 그 소문자 알파벳이 나타난 횟수로 이루어진다. 이때 문장에서 해당 알파벳이 소문자로 나타나던 대문자로 나타나던 모두 세야 한다.


답 : 입력값을 받아 #이 들어오면 종료하고,
전부 소문자로 변경하여 비교해준다.
0번째 들어온 첫글자와 같은지 비교하고,
같은 경우에만 카운트를 높여준다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        while (true) {
            String str = sc.nextLine();
            if (str.equals("#"))
                break;
            String[] strArr = str.toLowerCase().split("");
            int count = 0;
            for (int i = 0; i < strArr.length; i++) {
                if (str.split(" ")[0].equals(strArr[i]))
                    count++;
            }
            System.out.println(str.split(" ")[0] + " " + (count - 1));
        }
    }
}
저작자표시 비영리 변경금지 (새창열림)

'algorithm > 백준' 카테고리의 다른 글

[백준] 10부제 - 10797 Java[자바]  (0) 2023.02.08
[백준] 과자 - 10156 Java[자바]  (0) 2023.02.07
[백준] 킹, 퀸, 룩, 비숍, 나이트, 폰 - 3003 Java[자바]  (0) 2023.02.05
[백준] 첫 글자를 대문자로 - 4458 Java[자바]  (0) 2023.02.04
[백준] 경고 - 3029 Java[자바]  (1) 2023.02.03
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 10부제 - 10797 Java[자바]
    • [백준] 과자 - 10156 Java[자바]
    • [백준] 킹, 퀸, 룩, 비숍, 나이트, 폰 - 3003 Java[자바]
    • [백준] 첫 글자를 대문자로 - 4458 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바