lazylazylazylazylazylazylazylazy

백준[JAVA] 11283번 한글2 본문

프로그래밍/Break BOJ byJAVA

백준[JAVA] 11283번 한글2

lazylazylazylazylazylazylazylazy 2021. 2. 21. 23:52
728x90
반응형

www.acmicpc.net/problem/11283

 

11283번: 한글 2

한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다. 초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있

www.acmicpc.net

문제를 보자마자 띠용했다..

갈피가 안잡혀서 구글링해서 이것저것찾아서 풀었다

1. 일단 문자열이 아닌 char형 한 글자를 입력받아야하는데 그게 문제였다 

 여태껏 문자열만 입력받아왔기때문이다!

2.입력받은  한 글자를 아스키코드로 변환시켜 한글의 첫 범위인 '가'=44031를 빼주면 문제에서 원하는 답이 되는데

아스키 코드로 변환시키는법을 모른다.

 

첫번째 난관 해결법.

바로 charAt()인데  이 친구는 String으로 저장된 문자열에서 한 글자만 뽑아와서 char형으로 변환시켜준다!

Scanner는 String형으로 밖에 못 받아서 힘든데 이 친구만 있다면 쉽게 변환이 된다

예시로 char A=sc.next().charAt(0); 이렇게 사용하면된다

여기서 0이 뭐냐고 다들 궁금해할텐데 인덱스다.

문자열중에서  index번호에 있는 문자를 char변환한다는 의미이다!

 

두번째 난관은

char형 문자를 아스키 코드로 변환시켜주는 방법인데

그냥 메소드를 검색해보니

'int B= (int) char형' 이렇게 이용하면된다

아스키코드에서 '가'는 44031번이니 빼주면된다

 

 

 

728x90
반응형

'프로그래밍 > Break BOJ byJAVA' 카테고리의 다른 글

백준[JAVA] 11654번 아스키 코드  (0) 2021.02.22
백준[JAVA] 11382번 꼬마 정민  (0) 2021.02.22
백준[JAVA] 10998번 AXB  (0) 2021.02.21
백준[JAVA] 10926번 ??!  (0) 2021.02.21
백준[JAVA] 10869번 사칙연산  (0) 2021.02.21
Comments