-
[백준/BOJ] 11282번 : 한글 (JAVA / 자바)백준 2022. 1. 25. 18:55
안녕하세요~ 코딩하는 코알못 코메인입니다.
https://www.acmicpc.net/problem/11282
- 문제 -
난이도 브론즈 4 문제이다.
자바에서 입력방식은 scanner와 bufferedreader가 있다.
자바를 초반에 접하면 처음에 배우는 입력은 scanner이다. scanner가 bufferedreader보다 편하지만 속도가 느리다.
bufferedreader는 무조건 문자열로 받아오기때문에 정수형이나 실수형 변수에 저장하기 위해서는 입력과 형변환을 해줘야한다.
더 자세한 내용은 아래 글 참고 하면 좋다.
풀이 방법
가의 아스키코드는 44032이다. 숫자 1이 증가할때마다 문제에서 말한 것이 충족되어진다.
예제를 보면 가는 1이다 그럼 아스키 코드와의 차이는 44031이다.
다음 힣를 보면 11172이다. 그리고 힣의 아스키 코드는 55203이다. 이거도 아스키 코드와의 차이는 44031이다.
이걸 통해서 나온 풀이 방법은 입력된 숫자에 44031을 더하고 그걸 char형으로 바꾸는 것이다.
-풀이-
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)); int N = Integer.parseInt(br.readLine()); //입력된 값과 아스키코드 값을 맞추기 위해 44031을 더한다. N += 44031; //한글로 출력하기 위해 char형으로 형 변환 char C = (char) N; System.out.println(C); } }
-결과-
아직 코딩 공부가 부족한 필자라 설명과 풀이 방법이 많이 미흡할 수 있다. 코딩 고수들은 보시고 문제점이 있다면 댓글로 말해주시면 감사한 마음으로 참고 수정 하겠다.
'백준' 카테고리의 다른 글
[백준/BOJ] 11948번 : 과목선택 (JAVA / 자바) (0) 2022.01.25 [백준/BOJ] 11943번 : 파일 옮기기 (JAVA / 자바) (0) 2022.01.25 [백준/BOJ] 10797번 : 10부제 (JAVA / 자바) (0) 2022.01.25 [백준/BOJ] 10768번 : 특별한 날 (JAVA / 자바) (0) 2022.01.25 [백준/BOJ] 10707번 : 수도요금 (JAVA / 자바) (0) 2022.01.25