목차 1 : 개발 이유와 구현 방법 떠올리기 2 : 구현 방법 모색하기 (현재) 다음 생각한 방법 한글을 자소 분리 한 다음 해당 글자와 매칭되는 영어를 붙여줘야겠다!! "한"이면 정규화를 통한 분리가 아닌 분리할 수 있는 규칙을 찾은 후 ㅎ ㅏ ㄴ 각각 글자에 해당하는 영어 타자인 g k s 를 붙여준다는 말이다... 이제 한글에서 영어로 변환하는 것은 1. 자소 분리하기 2. 각각의 글자에 해당하는 영어 매칭하기 3. 영어 반환하기 이 순서로 개발하면 될 것 같았다. 제일 난항은 영어를 어떻게 한국어로 변환할 지에 대한 것이였다. 영어를 한국어로 변환한다고 해도 이 글자가 받침이 있는 글자인지 아닌지, 초성만 있는지 중성만 있는지 종성까지 있는지를 구분해야하는 것이 어려웠다... 영타의 어느 부분에서..
목차 1 : 개발 이유와 구현 방법 떠올리기 (현재) 2 : 구현 방법 모색하기 개발 이유 가끔 한글로 써야하는데 영타로 쓰는 경우가 허다했다. e.g) 글 쓸 때 or 검색 창에 뭐 검색할 때 아무 생각없이 적었는데 한/영을 바꾸지 않아서 지우고 다시 적는 것이 너무 불편해서 웹 확장자로 제공해보고자 마음먹었다. 지금은 웨일 스토어나 크롬에 등록하는 것이 목표이고, 웨않되 맞춤법 검사기 처럼 실시간으로 검사 및 변환이 이루어지게 하는 것이 최종 목표이다. 안된다면 api형태라도 제공하고자 한다... 구현 방법 떠올리기 처음 생각한 방식은 유니코드를 이용해 변환하는 것이였다. 예를들어 "한"이라는 글자가 있다면 한에 대한 유니코드가 있을 것이다. "0xd55c" 라는 값에 매칭되는 영타자는 정해져있기 때..
제출1 머리가 안돌아가서 for 반복문을 이용하여 풀어봤다. import java.io.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print(recursiveQuestion(Integer.parseInt(br.readLine()))); } static String recursiveQuestion(int depth) { StringBuilder sb = new StringBuilder(); sb.append("어느 한 컴퓨터공학과 학생이 유명한 교수님을..
별건 아니고, 백준을 풀다가 이유 모를 런타임 에러가 발생했다. 로컬에서 테스트시엔 괜찮았는데 백준에 제출하니까 에러가 발생하길래 원인을 한참 찾았다... [에러] BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String tmp = ""; ArrayList input = new ArrayList(); while ((tmp = br.readLine().trim()) != null) { input.add(tmp); } 입력이 개수를 정하지 않고 들어올 때 나는 while문을 통해 BuffrededReader로 입력을 한줄 씩 읽고, 해당 값이 null이면 입력을 그만 받아오게 작성하였다. 문제는 while 안의 tmp =..
제출 import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int a = Integer.parseInt(st.nextToken()); int b = Integer.parseInt(st.nextToken()); int c = Integer.parseInt(st.nextToken()); int sa..
1000번 제출 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)); String[] input = br.readLine().trim().split("\\s"); System.out.println(Integer.parseInt(input[0]) + Integer.parseInt(input[1])); } } 입력 받은 글자를..
10171번 제출 1 public class Main{ public static void main(String[] args){ int maxLength = " ) ( ')".length(); String[] cat = { "\\ /\\", " ) ( ')", "( / )", " \\(__)|" }; for (int i = 0; i < cat.length; i++) { System.out.println(String.format("%-" + maxLength + "s", cat[i])); } } } 출처: https://www.acmicpc.net/problem/10171 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net 10172번 제출 1 public class M..