🔑알고리즘/baekjoon

백준 10809 : 알파벳 찾기 - 자바 문제 풀이

2021. 7. 28. 16:13
반응형

10809번 문제입니다. 

이 문제는 예제 입력 출력 부분을 보시면 이해하실 수 있습니다.

a,b,c,d,e.....,z까지의 위치를 표현하는 것인데 입력된 단어에 특정 알파벳이 없다면 -1로 출력합니다.

 

 

저는 여기서 가장 먼저 배열을 만들어야겠다는 생각이 들었습니다.

26칸 짜리 char 배열을 만들기로 생각했는데요. 이유는 문자형을 int로 변환하여 아스키코드 사용함으로 코드 길이를 줄이기 위함입니다.

문자 배열의 이름은 alp, 입력된 문자열을 ss라는 문자 배열로 만들어주었습니다.

alp 배열은 -1로 초기화 해주었습니다.

배열을 특정한 수로 초기화 하는 방법은 java.util.Arrays를 사용해야합니다.

Arrays.fill(배열,특정한 수) 이렇게 바꿀 수 있습니다. 

 

for문 사용은 도식화를 해보는 것이 좋습니다.

if(ss[0]==97)이면 alp[0]=0; break; (break를 하는 이유는 문제에서 처음 나온 문자의 위치이기 때문입니다.)

if(ss[1]==97)이면 alp[0]=1;break;

if(ss[2]==97)이면 alp[0]=2;break;

.

.

.

if(ss[0]==122)이면 alp[0]=0; break;

이런 식으로 되겠죠?

 

import java.util.*;

public class Main{

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int[] alp = new int[26];
		Arrays.fill(alp, -1);
		String s = sc.next();
		char[] ss = s.toCharArray();
		for (int i = 0; i < alp.length; i++) {
			for (int j = 0; j < ss.length; j++) {
				if (ss[j] == i + 97) {
					alp[i] = j;
					break;
				}
			}

		}
		for (int i = 0; i < alp.length; i++) {
			System.out.print(alp[i]+ " ");
		}
	}

}

정답임을 확인했습니다.

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

'🔑알고리즘 > baekjoon' 카테고리의 다른 글

백준 2908 : 상수 - 자바 문제 풀이 (문자열 정수로 변환하기)  (0) 2021.07.29
백준 1152 : 단어의 개수 - 자바 문제 풀이 (문자열 배열 공백 지우기)  (0) 2021.07.29
백준 11720 : 숫자의 합 - 자바 문제 풀이  (0) 2021.07.28
백준 11654 - 자바 문제 풀이 - 문자를 아스키코드로 바꾸기  (0) 2021.07.28
백준 15596 : JAVA 문제 코드 풀이(class 사용)  (0) 2021.07.27
'🔑알고리즘/baekjoon' 카테고리의 다른 글
  • 백준 2908 : 상수 - 자바 문제 풀이 (문자열 정수로 변환하기)
  • 백준 1152 : 단어의 개수 - 자바 문제 풀이 (문자열 배열 공백 지우기)
  • 백준 11720 : 숫자의 합 - 자바 문제 풀이
  • 백준 11654 - 자바 문제 풀이 - 문자를 아스키코드로 바꾸기
pkyung
pkyung
성장하는 중pkyung 님의 블로그입니다.
pkyung
성장하는 중
pkyung
전체
오늘
어제
  • 분류 전체보기
    • 🏆토이 프로젝트에서 생긴 일
    • 🤿백엔드 내실 채우기
    • 🍫카카오 테크 캠퍼스 2기 BE
    • 🍀spring
      • 스프링 입문
      • 스프링 핵심원리 기본
      • 스프링 jpa
      • 🐛debug
    • 🔒보안
    • 🌎infra
      • docker
      • kubernetes
      • cloud
    • 🌐web
      • HTTP 웹 기본 지식
    • 🔑알고리즘
      • baekjoon
      • programming language
    • 🎞️프로젝트
      • android
      • flutter
    • 📚수업
      • 교양과목
    • 💾database
    • ⚙settings
    • 2023 여름 모각코 - 절개와지조
    • 2024 겨울 모각코 - 내 장점은 algorit..

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • sql
  • 객체지향
  • springboot
  • 소수
  • nginx
  • 코드리뷰
  • 데이터베이스
  • 자바
  • be
  • python
  • HTTP
  • 백준
  • 카테캠
  • Security
  • 객체지향의사실과오해
  • 스프링
  • 스택
  • 스프링기본
  • 문자열
  • JPA
  • spring
  • Java
  • 자바문자열
  • Docker
  • BFS
  • mysql
  • 스프링부트
  • 카카오테크캠퍼스
  • 파이썬
  • 김영한

최근 댓글

최근 글

hELLO · Designed By 정상우.
pkyung
백준 10809 : 알파벳 찾기 - 자바 문제 풀이
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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