배열과 다중 for문을 이용한 문제였습니다. 마지막 부분에 avg_Over에서 평균을 넘는 학생 수를 구할 때 그냥 / %를 사용할 경우 변수 count와 stu_Num이 int형이기에 원하는 답이 나오지 않습니다(예를 들어 5/2를 하면 2.5를 원하지만 int형이기
}
이번 문제는 셀프 넘버라는 수학식이었습니다. 기본 설명은 사진으로 생략하고 어떤 방식으로 풀지 열심히 생각해봤습니다. 수학에 그렇게 강한게 아니라 법칙을 찾자니 안될거 같아서 노가다 방식으로 풀었습니다.일단 풀이 방식은 1~10000의 범위가 주어졌기에 10000크기
이번 문제는 한수를 찾는 문제였습니다. 문제의 설명대로 한수는 각 자리가 등차수열 이루는 수이고 등차수열은 연속된 두개의 수가 일정한 수열을 말합니다. 예를 들어 753 같은 경우 각 자리를 7, 5, 3으로 보고 -2씩 일정하게 감소하고 있습니다. 그리고 여기서 -2
이번 문제는 알파벳 소,대문자와 숫자 0~9를 입력 받아 그에 해당하는 아스키 코드를 출력하는 문제였습니다.여기서 문자 or 숫자를 char asc로 받았는데 Scanner클래스에서 바로 char를 입력받는 방법은 없기에 String의 charAt(0)을 이용해 Str
이번 문제는 N개의 숫자가 주어질 때 이 숫자의 모든 합을 구하는 문제였습니다. 여기서 특이한 점은 숫자들이 띄어쓰기 없이 주어져서 이 부분을 해결해야 했습니다.저는 count에서 숫자의 개수를 입력받고 sum 변수를 통해 총합을 구해줬습니다. 그리고 공백 없이 입력되
이번 문제는 알파벳으로 문자열 단어를 받은 후 a - z의 모든 알파벳과 비교해서 a - z 알파벳이 입력받은 알파벳 문자열에 존재한다면 해당 인덱스 번호를 불러오고 없으면 -1을 리턴하는 문제였습니다. 우선 저는 a의 유니코드가 97인걸 이용해서 첫 for문에서 i에
이번 문제는 반복 횟수를 셋팅으로 받으면 그만큼 문자를 반복시키는 문제였습니다. 문제에서 제시한 변수 T라던지 S를 활용해서 설명하겠습니다.총 테스트 케이스의 개수를 test_case에 저장 후 sc.nextLine();을 한 이유는 그 다음 input형식이 test
이번 문제는 알파벳 문자열을 입력 받아 가장 많이 사용된 알파벳을 찾는 프로그램이었습니다. 특이사항으로는 입력된 알파벳 문자열에서는 대소문자를 구별하지 않고 카운팅하고, 가장 많이 쓰인 알파벳을 출력할 때는 대문자로만 출력됩니다. 또한 가장 많이 사용된 횟수가 같은 알
이번 문제는 단어의 개수를 구하는 문제였습니다.
이번 문제는 숫자 2개(100 < 숫자 < 999)를 입력받아 각각 반전 시킨 후 크기 비교를 해서 더 큰걸 출력하는 문제였습니다. 일단 저는 문자열로 받아서 문자 배열에 넣었고, 빈 공간의 배열을 하나 만들어서 이를 이용해서 숫자를 옮겨줘서 반전 시켰습니다
이번 문제는 옛날 다이얼 전화기를 갖고 문자를 입력 받았을 때 다이얼 전화기로 변환하여 치는 시간을 계산하는 문제였습니다. for문을 쓸까 아스키 코드를 사용할까 고민하다가 그냥 고전적이고 보기 좋은 switch문을 사용했습니다. switch문과 for문을 사용해서 별
이번 문제는 쉽게 말해서 영어 소문자와 -,=으로만 이루어진 문자열을 입력 받았을 때 크로아티아 알파벳 목록에 존재하면 1개로 카운팅을 올려주고 존재하지 않는 기타 알파벳들은 하나씩 카운팅 하는 문제였습니다.어제부터 시작해서 10시간 가까이 몇 번을 갈아엎다가 겨우 풀
이번 문제는 그룹 단어를 찾는 문제였습니다. 그룹 단어에 대한 설명은 스크린샷으로 대체하도록 하고 문제를 이해하셨다는 기준하에 설명해 보도록 하겠습니다.먼저 이 문제도 저번 문제처럼 좀 많이 걸렸습니다. 결론부터 말하자면 이번에 배운건 좀 머리를 써야할 문제 같으면 제
이번 문제는 손익분기점을 찾는 문제였습니다. 문제 자체는 어렵지 않았지만 자바의 여러 데이터 타입에 대해 아는지 모르는지 묻는 문제였습니다. > ### Step0. 해답 코드 > ### Step1. 풀이 접근 이번 문제에서는 손익 분기점의 이익이 시작하는 부분
이번 문제는 벌집 이동 문제였습니다. 문제를 이해 설명은 사진으로 대체하겠습니다.이번에는 2가지 방법으로 풀어봤습니다.}문제 설명 전 이번에는 2가지 방식으로 풀었습니다. 처음에는 배열에 숫자를 집어넣고 확인하는 방법과 두 번째는 배열 없이 풀었습니다. 결국은 같은 방
이번 문제는 분수를 찾는 문제였습니다. 앞으로는 문제를 이해한 상태라고 가정하고 설명하도록 하겠습니다.}sum의 값은 해당 줄의 맥시멈 숫자입니다. 예를 들어 첫 줄은 1, 두 번째 줄은 3, 다음은 6, 10, 15, 21... 이렇습니다. 이제 이 수를 들고 for
이번 문제는 달팽이가 하루 동안 올라가고 미끄러지고를 반복하여 원하는 높이의 나무 막대기의 꼭대기에 이르는데까지 걸리는 시간을 구하는 문제였습니다.특이점으로는 낮에는 오르고 밤에는 미끄러지면 정상에 도달한 후에는 미끄러지지 않는다는 점과 시간 제한이 0.15초인 점이었
이번 문제는 손님의 방을 배정해주는 문제였습니다. 조건으로는 모든 방의 거리는 1칸에 1이고 손님은 가까운 방을 선호합니다. 또한 엘리베이터를 통해 다른 층수로 갈 수 있지만 엘리베이터는 거리에 포함되지 않습니다. 그리고 같은 거리라면 낮은 층을 선호합니다. 입력 값으
이번 문제는 아파트의 k층 n호에 몇 명이 사는지를 구하는 문제였습니다. 또한 1층이 아닌 0층부터 시작을 합니다.조건으로는 각 층에 사람이 살지 않는 호는 존재하지 않으며 자신이 b호라고 한다면 자신의 아래층의 1호 ~ b호까지 합만큼의 사람이 b호에 살아야 합니다.
이번 문제는 설탕을 3, 5kg으로 배분하는 문제였습니다. 조건으로는 최대한 적은 봉지로 나눠지도록 지향한다는 점입니다. 예를 들어 18kg이라면 3kg씩 6봉지로 나누기보다 5kg 2봉지에 3kg 1봉지인 총 3봉지를 지향한다는 점입니다. 또한 4kg처럼 3kg와 5
이번 문제는 long 범위 밖의 계산 문제였습니다. 예제의 왼쪽 숫자가 딱 long의 마지막 범위고 오른족은 1 차이로 long범위를 벗어났습니다. 그렇기에 무한대 계산이 가능한 BigInteger클래스를 사용하였습니다.public class Big_APlusB {}S
이번 문제는 간단하게 이동 문제였습니다. 주의할 경우는 이동할 수 있는 거리가 k광년 기준으로 k-1, k, k+1이며 음수 혹은 0으로는 이동하지 않습니다.(의미가 없다고 계산 자체를 안하는거 같습니다.) 쉽게 이동거리만 이야기하면 한번에 10 광년을 이동할 수 없으
오랜만에 글을 쓰게됐네요. 이번주는 국비에서 홈페이지를 만들라고 해서 따로 자바를 올리지 못 했습니다. 조원끼리 만드는거라 시간이 좀 걸리는거 같습니다. 다음주 발표인데 아마 일요일쯤이면 프로그래밍은 끝날거 같습니다. 다음주부터는 또 당분간 알고리즘 문제를 올리도록 하
이번 문제는 일정 범위에서 소수의 합과 소수들의 최솟값을 찾는 문제였습니다.}첫 for문에서는 M이상 N이하이기에 for문의 조건식을 저렇게 주었고 1은 소수가 아니므로 제외하였습니다.2\. 2~ i-1까지의 수를 i와 나눠서 나머지가 0이 나오면 소수가 아니므로 반복
이번 문제는 소인수분해를 하는 문제였습니다. > ### Step 0. 해답 코드 코드 자체는 짧은데 생각보다 어려웠던 문제였습니다. //https://www.acmicpc.net/board/view/65413 // 소수 목록 https://ko.wikipedia
첫 스터디를 zoom으로 진행하였습니다. 처음 하는 발표라서 떨려서 횡설수설 하였는데 다음엔 더 잘 하도록 노력할려고 합니다. 미리 발표를 혼자 해봤지만 다음엔 2번 해봐야지 싶습니다.이번 문제는 서로 다른 N개의 자연수의 합 S를 알 때 자연수 N의 최대 개수를 구하
이번 문제는 6이 3번 연속으로 쓰이는 숫자의 순서를 찾는 문제였습니다. 쉽게 브루트포스 알고리즘을 사용해서 가능한 모든 경우를 찾았고 재귀함수를 사용해서 문제를 풀어봤습니다. //숌이 만든 N번째 영화의 제목에 들어간 숫자를 출력하는 프로그램을 작성하시오. 666이
이번 문제는 x , y좌표에서 최단 거리를 찾는 문제였습니다. 최단 거리는 한수(이름)을 기준으로 상, 하, 좌, 우 총 네 가지 경우가 존재할 수 있습니다.상, 하, 좌, 우 네 가지 경우를 비교해서 최단 거리(min) 값을 구해주었습니다. 처음에는 min함수를 쓸까
이번 문제는 세 점의 좌표를 입력 받은 후 축에 평행한 직사각형을 만들기 위해 필요한 네 번재 점의 좌표를 구하는 문제였습니다.문제에서 축에 평행한 직사각형을 찾는 문제이기에 입력된 필요한 총 네 개의 점들은 각각 x, y축의 값들이 2개씩 중복 된다는 점을 이용했습니
이번 문제는 직각삼각형의 성질인 피타고라스의 정리를 이용하는 문제였습니다.피타고라스의 정리에 의해 직각삼각형의 각 변이 a, b, c일 때 c가 빗변이라 하면 c^2 = a^2 + b^2 이라는 법칙을 갖고 이 법칙을 이용하면 쉽게 풀 수 있겠다 싶었습니다.풀이 방식은
이번 문제는 문자열을 입력 받아서 두 가지의 규칙에 따라 만든 후 사전적순에서 가장 빠른 새로운 문자열 T를 만드는 문제였습니다. 규칙은 입력 문자열 S의 가장 앞 혹은 가장 뒤의 문자만을 T에 추가할 수 있다는 것입니다. 문자열을 입력 받으면 맨 앞 문자와 맨 뒤 문