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

2024. 4. 9. 19:26· ✏️ 문제풀이/백준
목차
  1. 1) Scanner 사용
  2. 2) BufferedReader 사용
  3. 💡 정리

 

1) Scanner 사용

import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String word = sc.next();
int[] array = new int[26]; // 전체 알파벳 길이의 배열 생성
for(int i=0; i<26; i++)
array[i] = -1; // 초기값 -1로 설정 (해당하는 알파벳이 없을 경우 -1이 출력되어야 하기 때문)
for(int i=0; i<word.length(); i++)
{
char a = word.charAt(i);
if(array[a - 'a'] == -1) // 위에서 얻어 낸 아스키 코드에서 -97 (a)한 값이 -1이라면 (즉, 있는 알파벳일 경우)
array[a - 'a'] = i; // i값으로 재설정 해준다.
}
for (int i=0; i < 26; i++)
System.out.print(array[i] + " ");
sc.close();
}
}

 

 

2) BufferedReader 사용

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String word = br.readLine();
int[] array = new int[26];
for(int i=0; i<26; i++)
array[i] = -1;
for(int i=0; i<word.length(); i++)
{
char a = word.charAt(i);
if(array[a - 'a'] == -1)
array[a - 'a'] = i;
}
for (int i=0; i < 26; i++)
System.out.print(array[i] + " ");
}
}

 

💡 정리

처음에는 int 배열을 구성해놓고 [알파벳이 있으면 위치 출력, 없으면 -1 출력] 이렇게 코드를 작성하려 했다가

-1로 셋팅하고 시작하는게 더 간단할 것 같다는 생각이 들었다! 

위 방식대로 풀어서 문제 풀이 완료~!

저작자표시 (새창열림)
  1. 1) Scanner 사용
  2. 2) BufferedReader 사용
  3. 💡 정리
'✏️ 문제풀이/백준' 카테고리의 다른 글
  • [백준/Java] 1152번 :: 단어의 개수
  • [백준/Java] 2675번 :: 문자열 반복
  • [백준/Java] 11720번 :: 숫자의 합
  • [백준/Java] 11654번 :: 아스키 코드
bono-hye
bono-hye
bono-hye
공부를 합시다👩🏻‍💻
bono-hye
전체
오늘
어제
  • 분류 전체보기 (506)
    • 📚 Study (225)
      • Java (148)
      • Oracle (28)
      • JDBC (4)
      • Javascript (9)
      • JSP & Servlet (19)
      • JQuery (6)
      • Spring (9)
      • Springboot (0)
      • 개인 공부 (2)
    • ✏️ 문제풀이 (280)
      • 백준 (181)
      • 프로그래머스 (99)

블로그 메뉴

  • 홈
  • 글쓰기
  • 관리
hELLO · Designed By 정상우.v4.2.1
bono-hye
[백준/Java] 10809번 :: 알파벳 찾기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.