나의 개발일지🌿 전체 글

Question문제 보기두 자연수 A와 B가 있을 때, A%B는 A를 B로 나눈 나머지 이다.예를 들어, 7, 14, 27, 38을 3으로 나눈 나머지는 1, 2, 0, 2이다. 수 10개를 입력받은 뒤, 이를 42로 나눈 나머지를 구한다.그 다음 서로 다른 값이 몇 개 있는지 출력하는 프로그램을 작성하시오.Input12345678910Output10Answer💡arr.indexOf(num) : arr에 num값의 인덱스 번호를 돌려줌 (-1인 경우 존재하지 않음)import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.ArrayList;public class Main { public static void mai..
Question문제 보기개미가 일렬로 이동할 때, 가장 앞의 개미를 제외한 나머지 개미는 모두 앞에 개미가 한 마리씩 있다.서로 반대 방향으로 이동하던 두 개미 그룹이 좁은 길에서 만났을 때, 개미는 어떻게 지나갈까?최근 연구에 의하면 위와 같은 상황이 벌어지면 개미는 서로를 점프해서 넘어간다고 한다.즉, 두 그룹이 만났을 때, 1초에 한번씩 개미는 서로를 뛰어 넘는다.(한 개미가 다른 개미를 뛰어 넘고, 다른 개미는 그냥 전진한다고 생각해도 된다)하지만 모든 개미가 점프를 하는 것은 아니다.자신의 앞에 반대 방향으로 움직이던 개미가 있는 경우에만 점프를 하게 된다.첫 번째 그룹이 ABC로 움직이고, 두 번째 그룹의 개미가 DEF순으로 움직인다고 하자.그럼, 좁은 길에서 만났을 때, 개미의 순서는 CBA..
Question문제 보기다장조는 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인지 판별하는 프로그램을 작성하시오.Input첫째 줄에 8개 숫자가 주어진다.이 숫자는 문제 설명에서 설명한 음이며, 1부터 8까지 숫자가 한 번씩 등장한다.Output첫째 줄에 ascending, descending, mixed 중 하나를 출력한다.Answer💡 다른 ..
Question문제 보기첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. * ** *** *********Input첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.Output첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다.Answer💡 Java8 버전은 String.repeat를 제공하지 않음 (Java8보다 큰 버전의 경우에는 repeat를 사용하면 문자열 곱하기 간단)import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.Collections;public class Main { public stati..
Question문제 보기갑부 최백준 조교는 동전을 최소로 바꾸는데 성공했으나김재홍 조교가 그 돈을 발견해서 최백준 조교에게 그 돈을 나누자고 따진다.그 사실이 전 우주로 알려지자 우주에 있던 많은 생명체들이자신들에게 돈을 분배해 달라고 당장 달려오기 시작했다.프로토스 중앙 우주 정부의 정책인,‘모든 지적 생명체는 동등하다’라는 규칙에 입각해서 돈을 똑같이 분배하고자 한다.한 생명체에게 얼마씩 돈을 줄 수 있는가?또, 생명체들에게 동일하게 분배한 후 남는 돈은 얼마인가?Input첫째 줄에는 최백준 조교가 가진 돈 n과 돈을 받으러 온 생명체의 수 m이 주어진다.(1 ≤ m ≤ n ≤ 101000, m과 n은 10진수 정수)Output첫째 줄에 생명체 하나에게 돌아가는 돈의 양을 출력한다.그리고 두 번째 줄..
Question문제 보기알파벳 대소문자로 된 단어가 주어지면,이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오.단, 대문자와 소문자를 구분하지 않는다.Input첫째 줄에 알파벳 대소문자로 이루어진 단어가 주어진다.주어지는 단어의 길이는 1,000,000을 넘지 않는다.Output첫째 줄에 이 단어에서 가장 많이 사용된 알파벳을 대문자로 출력한다.단, 가장 많이 사용된 알파벳이 여러 개 존재하는 경우에는 ?를 출력한다.Answerimport java.io.BufferedReader;import java.io.InputStreamReader;import java.util.HashMap;import java.util.Map;public class Main { public st..
dOuOb