Tany
백문이불어일Tany
Tany
전체 방문자
오늘
어제
  • 분류 전체보기 (197)
    • JAVA TPC (1)
    • JAVA (10)
    • CS (3)
    • SPRING (5)
    • DFS BFS (12)
    • SQL (7)
    • 알고리즘 정리 (76)
    • Git, Github (3)
    • 학습 계획 (36)
    • 코드스쿼드 학습일지 (19)
    • Servlet (5)
    • VPC (2)
    • AWS (4)
    • JPA (5)
    • 취미생활 (2)
    • 프로젝트 기록 (7)
      • Issue Tracker 삽질 기록 (5)
      • 당근마켓 API 서버 기록 (2)
      • 나만의 블로그 제작 기록 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • java
  • 백준
  • Stack
  • MVC
  • MySQL
  • 이코테
  • hash
  • 정렬
  • github
  • dfs
  • 파이썬
  • 해시
  • 재귀
  • 완전탐색
  • 문자열
  • 면접을 위한 CS 전공지식 노트
  • EC2
  • JPA
  • 이분탐색
  • 인프런
  • 프로그래머스
  • BFS
  • 자바
  • JSP
  • GIT
  • 알고리즘
  • 자료구조
  • 주간 학습 계획
  • AWS
  • sql

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tany

백문이불어일Tany

백준 5622번[문자열] 다이얼
알고리즘 정리

백준 5622번[문자열] 다이얼

2021. 10. 20. 21:27


1) swich - case문을 이용한 풀이

● 반복문 내에 switch - case 문을 넣어서 입력받은 문자가 어느 문자에 해당하는지 검사하는 방식으로 풀이했다.

 

import java.util.Scanner;

public class Back_5622 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int count = 0;
		
        // 입력받은 문자의 길이만큼 탐색
        for (int i = 0; i < str.length(); i++) {
        	// case에 해당되는 문자가 있다면 ?
            switch (str.charAt(i)) {
                case 'A': case 'B': case 'C':
                	// 다이얼 1을 누르는데 2초가 걸리므로 다이얼 2는 3초 추가해야함
                    count += 3;
                    break;

                case 'D': case 'E': case 'F':
                    count += 4;
                    break;

                case 'G': case 'H': case 'I':
                    count += 5;
                    break;

                case 'J': case 'K': case 'L':
                    count += 6;
                    break;

                case 'M': case 'N': case 'O':
                    count += 7;
                    break;

                case 'P': case 'Q': case 'R': case 'S':
                    count += 8;
                    break;

                case 'T': case 'U': case 'V':
                    count += 9;
                    break;

                case 'W': case 'X': case 'Y': case 'Z':
                    count += 10;
                    break;
            }
        }
        System.out.println(count);
    }
}

'알고리즘 정리' 카테고리의 다른 글

백준 1316번[문자열] 그룹 단어 체커  (0) 2021.10.20
백준 2941번[문자열] 크로아티아 알파벳  (0) 2021.10.20
백준 2098번[문자열] 상수  (0) 2021.10.20
백준 1152번[문자열] 단어의 개수  (0) 2021.10.20
백준 1157번[문자열] 단어 공부  (0) 2021.10.20
    '알고리즘 정리' 카테고리의 다른 글
    • 백준 1316번[문자열] 그룹 단어 체커
    • 백준 2941번[문자열] 크로아티아 알파벳
    • 백준 2098번[문자열] 상수
    • 백준 1152번[문자열] 단어의 개수
    Tany
    Tany
    내가 보려고 만드는 백엔드 기록장 Github https://github.com/juni8453

    티스토리툴바