본문 바로가기

전체 글

(83)
[백준 11720] 문자열 '숫자의 합' - 자바 (java) 숫자의 합 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 풀이방법 풀이 방법 'String 문자열'로 입력받아, 입력받은 값의 자리수만큼 반복해서 '자리수 값 각각 하나씩' 더해 풀이 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. 출력 입력으로 주어진 숫자 N개의 합을 출력한다. 예제 입력 1 11 10987654321 예제 출력 1 46 예제 입력 2 5 54321 예제 출력 2 15 코드 작성 import java.util.Sc..
[백준 11654] 문자열 '아스키코드' - 자바 (java) 아스키코드 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. 풀이방법 풀이 방법 입력값을 String형으로 받아서, 값을 ASCII코드로 변환 -> String.charAt(int index), index(배열위치)위치 문자를 Char형타입 1글자로 반환 -> 반환된 Char 값을 int형변환 시, ASCII 코드 값 -> 원래의 값을 표현하려면 (Char 값 - '0') 입력 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다. 출력..
[백준 1065] 함수 '한수' - 자바 (java) 한수 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 풀이방법 풀이 방법 '한수' - 각 자리수가 등차수열인 숫자 * 등차수열 - 연속된 두개의 수 차이가 일정한 수열 ex) 321 (공차 1), 357 (공차 ..
[백준 4673] 함수 '셀프넘버' - 자바 (java) 셀프넘버 4673번: 셀프 넘버 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 www.acmicpc.net 문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 7..
[백준 15596] 함수 '정수 N개의 합' - 자바 (java) 정수 N개의 합 시간 제한 메모리 제한 제출 정답 맞은 사람 비율 0.1 초 512 MB 16325 8544 7709 55.013% 문제 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: 합을 구해야 하는 정수의 개수 리턴값: a에 포함되어 있는 정수 n개의 합 C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): ..
[백준 4344] 1차원 배열 '평균은 넘겠지' - 자바 (java) 평균은 넘겠지 시간 제한 메모리 제한 제출 정답 맞은 사람 비율 1 초 256 MB 62926 23225 20295 38.277% 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 1 5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90..
안드로이드 - Snackbar '스낵바' Snackbar '스낵바' - 간단한 메시지 표현에 사용되는 View, 'Toast / Snackbar' 대표적 2가지 - 외부 라이브러리, '디자인 라이브러리' build.gradle(Module: app) - dependencies 추가 필요 implementation 'com.android.support:design:27.0.0' - Toast와 달리, Action 구현으로 onClick() 메소드 구현이 가능 기본 스낵바 'Default' Snackbar.make(view, "SnackBar Message 기본", Snackbar.LENGTH_SHORT).show(); Toast와 비슷한 구성이지만, Toast는 첫번째 인자로 'Context', Snackbar는 'View' 인자를 받음 커스텀 ..
안드로이드 - Toast '토스트' Toast '토스트' - 스마트폰 화면 잠시 보여졌다 사라지는 View, 간단한 메시지를 보여주는데 사용 - 기본적으로 화면 중앙 하단부에 생성 - Custom으로 위치 모양을 바꿔서 사용 가능 'Default' - 기본 사용 Toast.makeText(this, "Toast Message, 기본", Toast.LENGTH_SHORT).show(); Custom - 커스텀 사용 1) 위치 변경 // Toast 객체 생성 Toast toast = Toast.makeText(this, "Toast Message, Custom", Toast.LENGTH_SHORT); // 위치설정, Gravity - 기준지정(상단,왼쪽 기준 0,0) / xOffset, yOffset - Gravity기준으로 위치 설정 toa..