-
[백준/BOJ] 27866번 문자와 문자열 _Java알고리즘/백준(BOJ) 2023. 7. 23. 18:09728x90반응형
백준 27866. 문자와 문자열 _Java
🧶 문제 설명
단어 S와 정수 i가 주어졌을 때, S의 i번째 글자를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 영어 소문자와 대문자로만 이루어진 단어 S가 주어진다. 단어의 길이는 최대 1000이다.
둘째 줄에 정수 i가 주어진다. (1 <= i <= |S| )
출력
S의 i번째 글자를 출력한다.
제한사항
1 초 1024 MB 입출력 예
예제 입력
Sprout 3
예제 출력
r
🧶 코드
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); String []str = st.nextToken().split(""); st = new StringTokenizer(br.readLine()); int n = Integer.parseInt(st.nextToken()); for(int i=1; i<=str.length; i++) { if(i == n) { System.out.println(str[i-1]); } } } }
🧶 후기
1) int를 비교할 때, a==b를 사용한다.
2) Integer를 비교할 때, a==b를 사용하면 오류 발생
a.equals(b)를 사용한다.비교 대상 중 primitive type(int) 의 변수가 하나라도 있다면, == 연산자는 값으로 비교한다.
LIST'알고리즘 > 백준(BOJ)' 카테고리의 다른 글
[BOJ/백준] 11723번 집합 비트마스크_Java (0) 2023.08.03 [BOJ/백준] 1157번 단어 공부 _Java (0) 2023.08.01 [백준/BOJ] 1546번 평균 _Java (0) 2023.07.19 [백준/BOJ] 10811번 바구니 뒤집기 _Java (0) 2023.07.19 [백준/BOJ] 3052번 나머지 _Java (0) 2023.07.19