알고리즘/백준(BOJ)
[백준/BOJ] 27866번 문자와 문자열 _Java
3o14
2023. 7. 23. 18:09
728x90
반응형
백준 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