분류 전체보기

·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/백준
▶ BufferedReader와 HashMap을 활용한 간단한 문제가 있어 정리해보고자 합니다. 문제설명입력 & 출력나의 풀이 이번 문제는 3개의 색을 이용하여 몇 옴인지 출력하는 문제입니다. 여기서 옴이란 2개의 색 * 1개의 색 값입니다. 저는 HashMap을 활용해서 풀이해 봤습니다. 먼저 빠른 입력을 위해서 BufferedReader 클래스를 사용하여 입력을 받아줍니다. 그리고 기본 형태의 HashMap을 초기화해 주고, colors배열을 초기화해 줍니다. 19번째 줄에서 for문을 순회하면서 색의 값과 색의 곱을 넣어줍니다.  Math.pow(10, i)10^0 ➡ 110^1 ➡ 1010^2 ➡ 100....10^9 ➡ 1,000,000,000그리고 color1을 HashMap의 get() 메서..
지누박
'분류 전체보기' 카테고리의 글 목록 (12 Page)