마음만은 새내기

항상 초심을 잃지 않고 생활하겠습니다~!

프로그래밍 92

명품 자바 (개정 4판) 연습문제 짝수 답안 : 제1장 이론+실습

「명품 JAVA Programming」 (황기태, 김효수 공저, 생능출판) : 개정 4판 Chapter 01 연습문제 짝수 답안입니다. (틀린 부분이 있다면 알려주세요~!) ※ 이론 문제 02. 1번 (제임스 고슬링) 04. 다양한 플랫폼을 갖는 가전제품을 위해 플랫폼에 독립적인 언어를 개발하기 위함 06. WORA(Write Once Run Anywhere) 08. 개발자의 경우, JDK(Java Development Kit)와 JRE(Java Runtime Environment)가 모두 필요함. (JDK 안에 컴파일러와 같은 개발 도구와 JRE가 포함되어있음) 개발자가 아닌 일반 사용자의 경우, JRE만 따로 설치 가능함. 10. Shape.java 12. 2번 (자바 언어는 링크의 과정이 없다.) ..

BOJ 2941번(크로아티아 알파벳) 문제 풀이 (Python 3)

★ solved.ac 난이도 : S5 (2021년 12월 29일 기준) 오랜만에 Python으로 BOJ 문제를 풀어보았어요~! (요즘 들어 Python 언어의 인기가 높아지고 있다는 소리도 들었죠...) 오늘은 BOJ 2941번 문제를 Python으로 간단하게 푸는 법을 알려드릴게요~! https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 문제 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루..

BOJ 15792번(A/B - 2) 문제 풀이

★ solved.ac 난이도 : B2 (2022년 03월 29일 기준) [문제 바로가기] 15792번: A/B - 2 첫째 줄에 A와 B가 주어진다. (0 < A, B ≤ 10,000) www.acmicpc.net [풀이] 이 문제의 경우, 만점을 받기 위해서 약간의(?) 생각이 필요한 문제입니다. 단순하게 나눗셈 연산자를 사용할 경우, 2000점 만점에 18점(!)으로 예상하는데요, 여기에서 생각을 하셔야 합니다. 초등학교 때 배웠던 (손으로 계산하는) 나눗셈을 C언어로 옮기면 가능합니다. (여기에서는 A/B를 계산합니다.) 먼저, 나눗셈의 몫을 계산하고 출력합니다. 그리고, 계산된 몫에 B를 곱해서 A에서 빼줍니다. 여기에서 A의 값이 0이면 즉, 나누어 떨어지면, 반복문을 종료합니다. 그렇지 않으면..

solved.ac API를 바탕으로 만든 Tier 계산기를 배포합니다~!

제가 solved.ac 사이트를 보고 만든 Tier 계산기를 배포하고자 이 글을 써요~! (이 계산기는 Java 기반으로 제작되었으며, GUI 프로그램이 아닙니다.) 푼 문제의 개수와 문제 목록을 파일에 입력하면, 자동으로 계산되어서 결과가 나오는 방식이에요~! (문제의 수가 많으면 오래 걸릴 수도 있습니다.) 사용 방법은 아래를 참고하세요~! P.S. 저희가 지금 학교에서 Java를 배우고 있습니다. 이 프로그램도 클래스 등의 객체 지향 개념을 일부 사용했습니다. 앞으로도 BOJ 문제를 많이 풀고싶네요... ㅠ.ㅠ

BOJ 문제의 난이도를 알려주는 사이트 'solved.ac'

제가 오랜만에 BOJ 문제를 풀던 도중, solved.ac라는 사이트를 알게 되었어요... 문제 별 대략적인 난이도를 알려주고, 이에 대한 Tier를 알려주는 사이트인데요, 가입을 하려고 하니... 저희 학교가 목록에 없어서 사이트 홍보(?)를 하고자 이 글을 써요... ㅠ.ㅠ (참고로 순천향대입니다...) 물론, 제가 문제를 많이 풀어서 Tier를 올리면 가입을 할 수 있겠죠... (여기에서는 편의상 Tier를 등급으로 표현합니다.) 등급은 Bronze, Silver, Gold, Platinum, Diamond, Ruby로 나뉘고, 같은 등급이라도 V(5)급~I(1)급으로 세분화 되어서 나오고 있어요 (총 30개의 등급이 있겠죠?) 물론, 제가 Platinum V 등급을 달성한다면, 바로 가입을 할 수..