Blue___
코딩배우는 학생🌎
Blue___
전체 방문자
오늘
어제
  • 코딩배우는 학생🧀 (242)
    • Algorithms (145)
      • BOJ[Java] (107)
      • Programmers[Java] (32)
      • Coding_Contest (3)
    • Web (22)
      • .NET Core C# (2)
      • Java (1)
      • Oracle SQL (7)
      • Web-ProJect (3)
      • Error처리 (1)
      • Web지식 (4)
      • Javascript (1)
      • Vue (3)
    • Git (4)
    • Java_beginner(Repl.it) (55)
      • Auto-Graded-Course(AP CS A) (54)
    • 프로젝트 직딩일기 (3)
    • Hanyang_Assignment (0)
    • 이모저모 (4)
      • 잡담 (1)
      • 2021 오픈소스 컨트리뷰터 아카데미 (1)
      • DDD - 6기! (1)
    • 북리뷰 (1)
      • 리팩토링 2판 (1)
      • 클린코드 (0)

블로그 메뉴

  • 🐰GITHUB
  • ☘️포트폴리오
  • 🌸MBC개발_투표 2022
  • 🍭MBC_APP

공지사항

인기 글

태그

  • 자바
  • AP CS A
  • coding
  • 코딩
  • 백준
  • auto-graded course
  • java basic
  • Java tutorial
  • Java
  • Bakjoon
  • REPL
  • repl.it
  • 코딩배우는 학생
  • 프로그래밍
  • 프로그래머스
  • programmers
  • algorithm
  • 레플릿
  • 코딩배우는학생
  • 알고리즘

최근 댓글

최근 글

티스토리

hELLO
Blue___

코딩배우는 학생🌎

[백준/10809번] 알파벳 찾기 [Java]
Algorithms/BOJ[Java]

[백준/10809번] 알파벳 찾기 [Java]

2019. 11. 29. 23:22

문제

알파벳 소문자로만 이루어진 단어 S가 주어진다. 각각의 알파벳에 대해서, 단어에 포함되어 있는 경우에는 처음 등장하는 위치를, 포함되어 있지 않은 경우에는 -1을 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 단어 S가 주어진다. 단어의 길이는 100을 넘지 않으며, 알파벳 소문자로만 이루어져 있다.

출력

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다.

만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.

 


풀이

for문을 숫자열 대신 문자열로 바꿔서 반복해주고, indexOf를 활용할 수 있는지 여부에 대한 문제이다. indexOf함수는 기본적으로 포함하지 않는 문자는 -1을 반환하기 때문에 그대로 함수를 적용해주면 끝! ㅇㅅㅇ

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
import java.util.*;
 
class Bakjoon {
      public static void main(String[] args) {
         Scanner sc=new Scanner(System.in);
         String input=sc.next();
         
         for (char alpha = 'a' ; alpha <= 'z' ; alpha++)
             System.out.print(input.indexOf(alpha) + " ");
      }
}
 
 

 

아래 문제를 풀어보세요!

https://www.acmicpc.net/problem/10809

 

10809번: 알파벳 찾기

각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출력한다. 단어의 첫 번째 글자는 0번째 위치이고, 두 번째 글자는 1번째 위치이다.

www.acmicpc.net

 

반응형
저작자표시 (새창열림)

'Algorithms > BOJ[Java]' 카테고리의 다른 글

[백준/1157번] 단어 공부 [Java]  (0) 2019.12.01
[백준/2675번] 문자열 반복 ( 2011 Greater New York Programming Contest A번)[Java]  (0) 2019.11.30
[백준/11720번] 숫자의 합 [Java]  (0) 2019.11.29
[백준/1065번] 한수 [Java]  (0) 2019.11.29
[백준/4673번] 셀프 넘버(Self-number)[Java]  (0) 2019.11.29
    'Algorithms/BOJ[Java]' 카테고리의 다른 글
    • [백준/1157번] 단어 공부 [Java]
    • [백준/2675번] 문자열 반복 ( 2011 Greater New York Programming Contest A번)[Java]
    • [백준/11720번] 숫자의 합 [Java]
    • [백준/1065번] 한수 [Java]
    Blue___
    Blue___
    완전 연소한 불은 재를 남기지않는다 : 코딩배우는학생 🌎

    티스토리툴바