[백준] 6603. 로또 (자바 JAVA)
문제독일 로또는 {1, 2, ..., 49}에서 수 6개를 고른다. 로또 번호를 선택하는데 사용되는 가장 유명한 전략은 49가지 수 중 k(k>6)개의 수를 골라 집합 S를 만든 다음 그 수만 가지고 번호를 선택하는 것이다. 예를 들어, k=8, S={1,2,3,5,8,13,21,34}인 경우 이 집합 S에서 수를 고를 수 있는 경우의 수는 총 28가지다.([1,2,3,5,8,13], [1,2,3,5,8,21], [1,2,3,5,8,34], [1,2,3,5,13,21], ..., [3,5,8,13,21,34]) 집합 S와 k가 주어졌을 때, 수를 고르는 모든 방법을 구하는 프로그램을 작성하시오. 입력입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있다. 첫 번째 수..
[Android] 한글 종성에 따라 조사 구분하기
Toast 메시지를 띄울 때 단어에 따라 뒤에 붙는 조사가 달라져야 하는데그렇지 않은 것을 보고 어색하다는 생각이 들었고 무엇보다 사용자들이 보기에는 좋지 않을 것으로 생각했다. 그래서 필자는 직접 확장함수를 구현해보기로 했다. 한글의 조사에는 "은", "는", "이", "가", "을", "를"이 있고,앞에 오는 단어의 마지막 글자에 종성의 유무에 따라 뒤에 붙는 조사가 달라진다. 초성, 중성, 종성 테이블실제 코드에서 한글은 유니코드로 구성되어 있고,19개의 초성, 21개의 중성, 28개의 중성의 조합으로 한글이 만들어진다. 1개의 한글자는 초성 + 중성 + 종성의 조합으로 유니코드 값이 만들어진다. 이를 수식으로 표현하면 다음과 같다.한글 = 0xAC00(처음 한글 시작값) + (초성 Index ..