Coding Test

·Coding Test/백준
▶ BufferedReader와 StringBuilder을 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명입력 & 출력나의 풀이 이번 문제는 입력된 문자열 숫자를 뒤집어서 더하고 다시 뒤집어서 출력하는 문제입니다. 입력을 String타입으로 받아주고, StringBuilder의 reverse() 메서드를 사용하여 문자열을 뒤집어 줍니다. 뒤집어준 문자열 숫자를 연산을 해야 하기 때문에 Integer.parseInt() 메서드로 정수형으로 캐스팅을 해줘야합니다. 그리고 마지막으로 연산된 결과를 다시 뒤집어주면 마무리가 됩니다.  Refactoring StringBuilder의 reverse() 메서드를 사용하는 부분을 하나로 묶어 함수로 선언했습니다. 문자열을 뒤집어 순자로 변환하는 부분이 한 ..
·Coding Test/백준
문제설명입력 & 출력나의 풀이 이번 문제는 주어진 휴가 일 수와 캠핑장의 영업 일 수에 따라서 캠핑을 할 수 있는 최대 일 수를 계산하는 문제입니다. 즉 휴가기간 동안 얼마큼 캠핑장에 있을 수 있는 일수를 구하는 문제입니다. 먼저 빠른 입력을 위해서 BufferedReader클래스를 사용하여 입력을 받아주고 해당 입력을 StringTokenizer를 사용하여 공백을 기준으로 토큰으로 나누어줍니다. 0 0 0 이 입력되기 전까지 입력이 계속 이어져야 하기 때문에 while문을 무한 반복으로 선언해 줍니다. 0 0 0이 입력된다면 break문으로 반복문을 빠져나오고, 휴가 일 수를 P로 나누어 몫을 구합니다. 이는 캠핑이 가능한 "주기 수"입니다. 그리고 남은 휴가일수와 캠핑장의 영업일수를 비교하여 더 작은..
·Coding Test/백준
▶ 삼각형 변의 길이의 조건에 대해서 정리해보고자 합니다. 문제설명입력 & 출력나의 풀이 삼각형의 두 변의 길이의 합은 나머지 한 변의 길이보다 크다. 먼저 이번 문제를 풀기 위해서는 위와 같은 공식을 알고 있어야 합니다. 즉, 세 변 A, B, C 중 가장 긴 변을 C라 하면 𝐶 𝐴+𝐵 여야 한다는 뜻입니다. 먼저 a,b,c를 배열의 초기값으로 초기화를 해주고, Arrays의 sort()메서드를 사용하여 해당 배열을 오름차순으로 정렬해 줍니다. A + B > C 라면 그대로 출력을 해주고, 만약 C가 크거나 같으면 삼각형이 될 수 없습니다. 하지만 문제에서 다음과 같은 조건을 주었습니다.삼각형의 둘레를 최대로 해야 한다.각 막대의 길이를 조절할 수 있다.따라서 "삼각형의 둘레를 최대로 유지하면서 ..
·Coding Test/백준
▶ BufferedReader와 printf문을 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명입력 & 출력나의 풀이 이번 문제는 마지막 두 자리를 바꿔서 F로 나누어 떨어지는 가장 작은 수를 구하면 되는 간단한 문제입니다. 즉 N : 275, F = 5면 답의 후보는 다음과 같습니다.0,5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95 이 중에서 가장 작은 값은 0 즉 00입니다. 먼저 빠른 입력을 위해서 BufferedReader클래스를 사용하여 입력을 받아주고, N을 뒤의 두자리를 00으로 만들어줍니다. 만약 N : 1234면 ➡️ 1200이 됩니다. 그리고 뒤에 두 자리를 변경해야 하기 때문에 0~99의 범위를 가지며 1씩 증가하는 for..
지누박
'Coding Test' 카테고리의 글 목록 (13 Page)