3개의 1~6 까지의 숫자를 입력 받았을때, 모두 같은 수가 나올 경우의 수는 a=b=c 1가지 밖에 없다.a,b,c 세 개의 숫자를 입력 받았을때 같은 수가 2개 나올 경우의 수는 3가지가 있다.1번 조건 a==b && a!=c2번 조건 a==c && a!=b3번 조
이것이 문제의 내용인데 여기서 주목해야 할 것은, 입력 받는 정수들이 공백으로 분리되어 있다는 것이다.이것을 몰라서 한참 고생했다.일단 Scanner 클래스보다 읽는 속도가 빠른 BufferedReader 클래스와, print() 메서드 보다 시간적으로 효율이 높은 B
이 경우 공식을 세우면 이렇게 된다.26에서 일의 자리숫자를 빼내려면26 % 10 = 6 \* 10 = 60 여기서 10을 곱해주는 이유는 26의 일의 자리 수가 새로운 수의 십의자리 수가 되기 때문에 그렇다.일의 자리 같은 경우에는 26의 일의 자리와 십의 자리의 합
정수의 갯수인 N을 입력하고 N의 크기만큼 반복해서 숫자를 입력받은 뒤,최소/최대 값을 구해서 출력하는 간단한 문제이다.몇개의 정수를 입력받을지 정하기 위해 a를 Scanner로 입력 받고, 최대 값과 최소 값을 저장할 변수 max/min을 초기화 해준다. a 크기 만
숫자의 순서를 구하는 문제가 포함 되어 있으므로, 가장 먼저 배열을 선언하고, 반복문으로 Scanner를 통해 9개의 숫자를 입력 받는다.Arrays.stream().max() 메서드를 이용하여 최대값을 얻어낸다.반복문을 이용해서 최대값과 , 배열에 들은 값이 일치할
예를 들면 , 158 266 427 = 17037300 이 되므로, 0이 3번, 1이 1번, 3이 2번, 7이 2번 쓰인 것이다.a,b,c 값을 각각 Scanner로 입력 받은 후에, result 변수에 a,b,c를 곱한 결과를 문자열로 만든다.그리고 0~9 까지
가장 먼저 10개의 변수를 담아줄 arr1 배열을 선언하고, 10개의 변수를 42로 나눴을때의 나머지를 저장할 arr2 배열을 선언한다. 10개의 숫자가 중복이 있는지 없는지를 체크해서 넣을 boolean type의 arr3 배열을 선언해 주고, 중복값이 없는 숫자가
정수의 개수 a를 입력받고, 시험 점수를 입력받을 배열 arr을 선언한다.변환된 시험점수를 입력받을 배열 arr2를 선언하고, 변환된 시험점수의 총점을 저장할 total 변수를 선언했다.for문 안에서 arr에 숫자를 입력받고, arr2에 arr 배열에 들어있는 정수
퀴즈의 채점결과를 입력받을 횟수인 정수 a를 Scanner로 입력받고, quiz의 정답 여부를 문자열로 받을 변수인 quiz를 초기화 해준다.점수를 저장할 배열 score를 선언해주고, 'O'가 몇번 나왔는지 Count해줄 count 변수를 초기화해준다.quiz 변수에
테스트 케이스의 개수를 입력받을 a, 점수를 입력 받을 배열 arr, 점수의 합계를 입력받을 arr2, 점수의 평균을 입력받을 arr3, 평균보다 점수가 높은 학생의 비율을 입력받을 arr4, 평균보다 점수가 높은 학생의 수를 셀 변수 count를 선언해 주었다.배열의
여기서 실수한 것이 간단하게 생각해서 Scanner로 전부 입력받고 출력을 하였지만 실패하였다. 그때 간과한것이 입력의 형태였다. Scanner는 숫자를 입력받고 Enter를 입력하면 밑줄로 내려간다. 하지만 문제에서 주어진 테스트 케이스는 쭉 연결 되어있다. 공백도
이번 문제의 요지는, 공백으로 구분되어 있는 문장에서 단어의 갯수를 세서 출력하는 문제입니다. 이 문제는 반례가 하나 있는데 그것이 마지막 문장에 나와있다."문자열은 공백으로 시작하거나 끝날 수 있다."이게 포인트 였다. 이 반례를 무시하고 그냥 단어의 개수만 세면 공