Coding Test

·Coding Test/백준
▶ BufferedReader, StringTokenizer를 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명입력 & 출력나의 풀이빠른 입력을 위해 BufferedReader 클래스를 사용했습니다. StringTokenizer 클래스를 사용하여 공백을 기준으로 나눠주고, int형으로 캐스팅한 후 num 변수에 저장해 줍니다. 그리고 소수를 찾기 위한 함수 isPrime()을 만들어줍니다. 소수란❓ 1과 자신 외에는 다른 약수를 가지지 않는 1보다 큰 자연수입니다. 즉 소수는 두 개의 고유한 약수를 갖는 수입니다. 예를 들어 2, 3, 5, 7, 11 등이 소수이며 소수는 2를 제외한 홀수뿐입니다. 위 같은 소수의 특징이 있기 때문에 isPrime() 함수에서 인자로 받은 n이 1보다 작거나 같으..
·Coding Test/백준
▶ BufferedReader, StringTokenizer, stream을 활용한 간단한 문제가 있어 정리해보고자 합니다.  문제설명입력 & 출력나의 풀이 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다. 각 테스트 케이스를 개수 C를 받아줍니다. 그리고 각 C만큼 for문을 돌려주고, StrinTokenizer를 사용하여 각 테스트케이스를 공백을 기준으로 나눠줍니다. 학생의 수 N을 int형으로 변환 후 각 테스트의 점수를 담을 길이 N의 배열을 만들어줍니다. 그리고 각 테스트 케이스의 학생의 수만큼 반복하여 배열을 초기화해줍니다. Stream API의 average() 메서드를 사용하여 점수를 담은 배열의 평균을 구해줍니다. 이때 평균의 타입을 실수형이기 때문에 float타입으로 ..
·Coding Test/백준
▶ BufferedReader와 chatAt()을 활용한 간단한 문제가 있어 정리해보고자 합니다.  문제설명입력 & 출력나의 풀이 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다.  먼저 대문자와 소문자를 구분하지 않는다고 했으니 toUpperCase() 메서드를 사용하여 입력받은 단어를 대문자로 만들어줍니다. 알파벳 A~Z를 넣기 위한 길이가 26인 배열 alphabet을 초기화해주고, 입력받은 단어를 chatAt() 메소드를 사용하여 각 요소에 접근하여 각 요소에 맞는 인덱스의 요소를 증가시켜 줍니다. 그러면 위와 같이 단어의 각 요소의 횟수가 나옵니다. 이때 65를 빼주는 이유는 아스키코드 문자 'A'가 10진수로 65이고, 문제에서 대문자와 소문자를 구분하지 않는다고 했으며 시작..
·Coding Test/백준
▶ BufferedReader와 Stream을 활용한 간단한 문제가 있어 정리해보고자 합니다.  문제설명입력 & 출력나의 풀이 빠른 입력을 위해 BufferedReader 클래스를 사용했습니다.  StringTokenizer를 사용하여 공백을 기준으로 나눠준 다음에 int형을 캐스팅하고 A, B, C에 저장해 줍니다. 그리고 추후에 A, B, C의 max값을 구해야 하기 때문에 arr 배열을 만들고 A, B, C를 넣어줍니다. 주사위 3개의 테스트 케이스는 다음과 같습니다.ex)1, 1, 3 ➡️ A == B && A!= C1, 3, 1 ➡️ A == C && A != B 3, 1, 1 ➡️ B == C && A != B  해당 테스트 케이스를 조건문을 만들어줍니다. 이때 3개의 주사위가 전부 다른 경우..
지누박
'Coding Test' 카테고리의 글 목록 (23 Page)