728x90
반응형
단계별로 풀어보기 - [7단계.문자열] - 11720번 숫자의 합 문제 정수를 문자열로 입력받는 문제. Python처럼 정수 크기에 제한이 없다면 상관 없으나, 예제 3은 일반적인 정수 자료형에 담기에 너무 크다는 점에 주목!! 문제링크 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 풀이 참고) String 숫자를 자릿수 int배열로 분할 자바 String 숫자를 자릿수 int 배열로 분할 - 제타위키 다음 문자열 포함... zetawiki.com import java.util.Arrays; public class MyCla..
단계별로 풀어보기 - [7단계.문자열] - 11654번 아스키 코드 문제 문제링크 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 Scanner로는 String으로만 문자를 입력받을 수 있다. 따라서 입력받은 문자를 char로 형 변환하기 위해서는 charAt()을 사용해야 한다. 문자열.charAt(원하는 인덱스) char로 형변환 후, int로 형변환해주면 아스키 코드값이 출력된다. CODE import java.util.Scanner; public class Main { public static v..
단계별로 풀어보기 - [6단계.함수] - 1065번 한수 문제 문제링크 https://www.acmicpc.net/problem/1065 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net 풀이 1~99까지는 모두 등차수열이다. 1~9: 수 하나가 그 자체로 수열 10~99: 모두 등차수열 ∴ 검사해야 하는 수는 100~1000이다. 따라서 (1)100보다 작은 수, (2)100보다 큰 수 로 경우를 나누어서 개수를 세면 된다. i라는 정수가 있을 때 각 자리숫자를 구하는 방법 백의 자리 수 = i / 100 십의 ..
단계별로 풀어보기 - [6단계.함수] - 4673번 셀프 넘버 문제 문제링크 https://www.acmicpc.net/problem/4673 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net 풀이 boolean값을 저장하는 배열을 만들어서 생성자가 존재하면 true, 생성자가 존재하지 않는 셀프 넘버라면 false가 되도록 하였다. 그리고 for문을 돌리면서 1부터 10000까지 중에 해당 배열의 원소가 false라면 출력하였다. CODE public clas..