[백준 알고리즘 문제풀이][JAVA][4673번] 셀프 넘버

Baekjoon Algorithm solve JAVA No.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이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다. 33, 3...

더보기

[백준 알고리즘 문제풀이][JAVA][4344번] 평균은 넘겠지

Baekjoon Algorithm solve JAVA No.4344 평균은 넘겠지
문제 - 백준 문제 바로가기 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 시간제한 1초 알고리즘 유형 수학 사칙연산 예제입력 1 ...

더보기

[백준 알고리즘 문제풀이][JAVA][3052번] 나머지

Baekjoon Algorithm solve JAVA No.3052 나머지
문제 - 백준 문제 바로가기 두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다. 예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다. 그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 열번째 줄 까지 숫자가 한 줄에 하나씩 주어진다. 이 숫자는 1,000보다 작거나 같고, 음이 아닌 정수이다. 출력 첫째 줄에, 42로 나누었을 때, 서로 다른 나머지가 몇 개 있는지 출력한다. 시간제한 1초 알고리즘 유형 수학 사칙연...

더보기

[백준 알고리즘 문제풀이][JAVA][2941번] 크로아티아 알파벳

Baekjoon Algorithm solve JAVA No.2941 크로아티아 알파벳
문제 - 백준 문제 바로가기 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 알파벳변경 čc= ćc- dždz= đd- ljlj njnj šs= žz= 예를 들어, ljes=njak은 크로아티아 알파벳 6개(lj, e, š, nj, a, k)로 이루어져 있다. 단어가 주어졌을 때, 몇 개의 크로아티아 알파벳으로 이루어져 있는지 출력한다. dž는 무조건 하나의 알파벳으로 쓰이고, d와 ž가 분리된 것으로 보지 않는다. lj와 nj도 마찬가지이다. 위 목록에 없는 알파벳은 한 글자씩 센다. ...

더보기

[백준 알고리즘 문제풀이][JAVA][2920번] 음계

Baekjoon Algorithm solve JAVA No.2920 음계
문제 - 백준 문제 바로가기 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, …, C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8부터 1까지 차례대로 연주한다면 descending, 둘 다 아니라면 mixed 이다. 연주한 순서가 주어졌을 때, 이것이 ascending인지, descending인지, 아니면 mixed인지 판별하는 프로그램을 작성하시오. 입력 첫째 줄에 8개 숫자가 주어진다. 이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩...

더보기

[백준 알고리즘 문제풀이][JAVA][2908번] 상수

Baekjoon Algorithm solve JAVA No.2908 상수
문제 - 백준 문제 바로가기 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 개를 칠판에 써주었다. 그 다음에 크기가 큰 수를 말해보라고 했다. 상수는 수를 다른 사람과 다르게 거꾸로 읽는다. 예를 들어, 734와 893을 칠판에 적었다면, 상수는 이 수를 437과 398로 읽는다. 따라서, 상수는 두 수중 큰 수인 437을 큰 수라고 말할 것이다. 두 수가 주어졌을 때, 상수의 대답을 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 두 정수 H와 M이 ...

더보기

[정보처리기사 실기] Ⅲ. 통합구현 - 연계데이터구성

[정보처리기사 실기] Ⅲ. 통합구현 - 연계데이터구성. (feat.수제비)
Ⅲ. 통합구현 - 연계데이터구성. 1. 연계 요구사항 분석. 연계요구사항 분석의 개념 이종간 시스템, 장치, 소프트웨어를 이어주는 중계역할의 연계시스템 요구사항 분석하는 과정. 연계요구사항 분석기법 ( Tip. 인 체 설 델 브 ) 인터뷰 : 사용자 면담을 통해 요구사항 도출. 체크리스트 : 시스템 환경, 성능, 보안 등 기준에 대한 점검을 통한 분석. 설문지 : 연계 데이터 및 연계 주기등을 설문지를 통해 분석. 델파이기법 : 전문가의 경험적 지식을 통한 분석 기법. 업무 전문가 등 각 분야 전문가로 구성. 브레인스토밍 : 소속된 인원...

더보기

[백준 알고리즘 문제풀이][JAVA][2884번] 알람 시계

Baekjoon Algorithm solve JAVA No.2884 알람 시계
문제 - 백준 문제 바로가기 상근이는 매일 아침 알람을 듣고 일어난다. 알람을 듣고 바로 일어나면 다행이겠지만, 항상 조금만 더 자려는 마음 때문에 매일 학교를 지각하고 있다. 상근이는 모든 방법을 동원해보았지만, 조금만 더 자려는 마음은 그 어떤 것도 없앨 수가 없었다. 이런 상근이를 불쌍하게 보던, 창영이는 자신이 사용하는 방법을 추천해 주었다. 바로 “45분 일찍 알람 설정하기”이다. 이 방법은 단순하다. 원래 설정되어 있는 알람을 45분 앞서는 시간으로 바꾸는 것이다. 어차피 알람 소리를 들으면, 알람을 끄고 조금 더 잘 것이기 때문이다. 이 방법을 사용하면, 매일 아침 더 잤다는 ...

더보기