목록전체 글 (44)
시간이 NullNull
카드 게임을 좋아하는 승현이는 요즘 블랙잭에 빠져 있다. 잘생긴 승현이와 함께 블랙잭의 규칙을 알아보자! 블랙잭을 처음 시작할 때, 덱에는 2, 3, 4, 5, 6, 7, 8, 9의 가치를 가지는 카드가 각각 4장, 11의 가치를 가지는 카드(Ace) 4장, 10의 가치를 가지는 카드 16장 (Ten, Jack, Queen, King), 총 52장의 카드가 올려져 있다. 지금 승현이는 이미 N장의 카드를 뽑아서 덱에는 52-N장의 카드가 남아 있으며, 승현이는 여기서 카드를 한 장 더 뽑을 지 말지 고민하고 있다. 승현이는 덱에 남아있는 카드 중 하나를 뽑았을 때, "뽑은 모든 카드의 가치의 합이 21보다 크게 만드는 카드의 개수"가 "뽑았을 때 가치의 합을 21 이하로 만드는 카드의 개수"보다 크거나 ..
전체 코드는 맨 아래에 첨부해 두었습니다. Java 에서 기본적으로 Linked List를 제공해주기 때문에 일반적으로 시험을 제외하고는 잘 구현하지 않는 편이다. C언어에 대해서 자세히 모르지만 아마도 추축컨데 C언어에서 Linked List를 구현한다면 다음 Node를 주소값으로 가르켜 데이터를 가져올 것으로 예측된다. 하지만 Java에서는 주소값이 없기때문에 다음과 같은 방식으로 Linked List를 구현한다. 보통 Head와 Data, Tail로 구현하여 Head는 앞의 객체 Data는 현재 값 Tail은 다음 객체를 가르키도록 구현하지만 개인적인 생각으로는 Linked List에서 앞으로 가는 경우는 없기 때문에 Data와 Tail만 구현하면 된다고 생각한다. ( 필자의 개인 습관으로 Data..
아기 석찬이는 내년에 초등학교에 입학하지만 아직 알파벳을 떼지 못했다. 석찬이의 부모님은 그런 석찬이를 위해 알파벳을 공부할 수 있는 학습지를 구독하였다. 학습지에는 길이 N의 알파벳 대소문자로만 이루어진 문자열이 주어지는데, 석찬이는 대소문자를 제대로 구분해서 이 문자열을 받아 적어야 한다. 석찬이는 N 개의 문자를 받아 적는 데는 성공했지만, 틀리게 적은 문자들이 몇 개 보인다. 석찬이가 몇 개의 문자를 올바르게 받아 적었는지 세어보자. 그대로 비교를 해주면 끝난다! 사실 블로그 포스팅을 위해서 작성하는 것이지만 내 양심이 찔릴 정도로 너무 쉽다.... 아무도 이 글을 봐주지 않을 것이다. 하하하하하하 단 정말 조금이나마 효율?적으로 하기 위해 char로 비교하였다. import java..