본문 바로가기

백준 알고리즘

백준 [27866] 문자와 문자열 - 자바 풀이

반응형

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

 

27866번: 문자와 문자열

첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 $S$가 주어진다. 단어의 길이는 최대 $1\,000$이다. 둘째 줄에 정수 $i$가 주어진다. ($1 \le i \le \left|S\right|$)

www.acmicpc.net

 


 

문자열을 입력받아 N번째 숫자를 출력하는 문제이다.

 

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.nextLine();
		int N = sc.nextInt();
		
		System.out.println(str.charAt(N-1));
	}
}

너무 간단한 문제였으나 꼬아 생각해서 오래 걸렸다.

문자열을 입력받으니 sc.nextInt가 아닌 sc.nextLine()을 사용하면 되고,

입력받은 문자열 str에 바로 .charAt()을 사용하여 () 번째 문자를 출력하는 것이다.

 

복잡하게 string을 char형으로 바꿔서 배열안에 차례대로 넣고, 배열의 몇 번째 문자를 출력하려고 생각했으나, 굳이 그럴 필요 없었다. 

나중에 깊이 알아보자.

반응형