자바

Recording/우아한테크코스 5기 Pre-course

[마무리🎆] [우테코 5기] <4주차> 'java-bridge' 회고

4주차 회고가 작성이 많이 늦어졌다. 1~3주차까지 많은 어려움이 있었지만 해결되는 과정에 큰 배움을 느꼈다면, 4주차의 과제는 모든 어려움의 집합체였다. 막막하기도 하였고, 다리 건너는 과정을 print문으로 보여주기도 해야해서 기능으로 구현할 것이 한 둘이 아니었다. 미뤄놓고 가끔 찾아보며 코드를 리팩토링해보기도 하였지만 프리코스를 진행할 당시의 느낀점과 그 코드를 토대로 회고를 하는게 맞다고 생각되어 작성하게 되었다. 4주차에서는 객체지향설계를 지향하는만큼 게임을 관리하는 클래스와, 각 클래스에서 기능적으로 원활한 코드를 작성하는 것이 우선적인 목표였다. 1) 기능 요구 사항 2) 프로그래밍 요구 사항 3) 과제 진행 요구 사항 기준으로 과제를 수행하였다. 기능 요구 사항 입출력 요구 사항 프로그래..

Algorithms/프로그래머스

[프로그래머스] '다음에 올 숫자' - Java

1. 등차수열 혹은 등비수열이 배열로 주어질 때 2. 주어진 배열의 마지막 원소 다음에 올 숫자를 return >> Point - 배열의 끝원소 접근 = array[array.length - 1] 등차수열은 증가값이 +로 이루어진 수열이다. 등비수열은 증가값이 *으로 이루어진 수열이다. 결국 마지막 원소에서 이어나가 그 다음 원소를 맞추는 문제이다. 규칙을 먼저 찾는 것이 중요했다. 등차수열인지 등비수열인지부터 알기 위해서 원소의 값들을 비교해야했다. int answer = 0; int diff = 0; if((common[1] - common[0]) == (common[2] - common[1])){ diff = common[1] - common[0]; answer = common[common.leng..

Algorithms/프로그래머스

[프로그래머스] '최빈값 구하기' - Java

최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. Try 1) 테스트케이스는 통과했지만 런타임 에러가 발생하여 전체 케이스를 통과하진 못하였다. public static int solution(int[] array) { int answer = 0; int length = array.length; int[] index = new int[length + 1]; int temp = 0; int max = Integer.MIN_VALUE; for(int i = 0; i < length; i++) { index[array[i]]++; } fo..

Algorithms/프로그래머스

[프로그래머스] '양꼬치' - Java

머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 이전의 피자 나눠 먹기 문제와 유사한 것 같았다. 간단한 연산으로 계산 후 서비스 값만 추가해주면 될 것 같았다. 먼저 양꼬치와 음료수 값을 구하고, int answer = 0; int drink = 0; // 음료수 서비스 개수 // 양꼬치 값 합산 answer += n * 12000; // 음료수 값 합산 answer += k * 2000; 만약 양꼬치가 10인분이 넘어가면, drink값을 조정해서 그만큼 ..

Algorithms/프로그래머스

[프로그래머스] '분수의 덧셈' - Java

첫 번째 분수의 분자와 분모를 뜻하는 denum1, num1, 두 번째 분수의 분자와 분모를 뜻하는 denum2, num2가 매개변수로 주어집니다. 두 분수를 더한 값을 기약 분수로 나타냈을 때 분자와 분모를 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. Try 1) - 주어진 테스트케이스 2개는 통과했으나 제출 시 나머지 테스트는 통과하지 못하였다. - 너무 표면적인 문제만 해결하려 했던 것 같다. >> 테스트케이스에 맞춰 코드를 설계하려 했음 int[] answer = {0, 0}; int temp; // 공통 분모 int marking; // Case 1. 첫번째 분수의 분모가 두번째 분수의 분모보다 클때 if(num1 > num2){ if(num1 % num2 !=..

Algorithms/프로그래머스

[프로그래머스] '문자열 뒤집기' - Java

문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요. 문자열 뒤집기는 첫번째 인덱스의 문자와 끝 인덱스의 문자를 바꾸고 인덱스를 바꾼 후 또 그 인덱스에서의 바꾸기가 이루어지면 되는 것이다. lt 라는 변수와 rt라는 변수를 두어 해결하려했지만, 첫번째인덱스는 반복문에서 'i'라는 변수로 쉽게 접근이 가능하기에 rt변수만 두었다. int rt = my_string.length() - 1; rt는 주어진 my_string의 끝문자를 표시한다. .length() - 1 처음에는 Try 1) StringIndexOutOfBoundsException 오류가 발생하였다. 문자열의 인덱스를 참조하는 과정에서 범위 지정이 ..

Algorithms/프로그래머스

[프로그래머스] '직각삼각형 출력하기' - Java

"*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요. 간단히 이중 반복문을 통해서 별을 출력하는 문제인 것 같았다. 첫째줄로부터 줄이 증가할수록 별의 개수도 증가하면 되는 것이다. i와 j로 이중 반복문을 잡고 j는 i까지 반복해주면 될것 같았다. print()문으로 별을 공백없이 옆에 붙여서 반복 출력해주면 된다. for(int i = 1; i

Algorithms/프로그래머스

[프로그래머스] '피자 나눠 먹기 (3)' - Java

머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 앞선 피자 나눠 먹기 문제들과는 달리 이번에는 잘라내는 조각 수를 입력받아 처리한다. 그 원하는 조각 수는 slice에 담기고, 사람의 수 n이 주어지고, 이 n명의 사람이 최소 한 조각 이상 먹기 위해서 필요한 최소 피자 판 수를 구하는 것이다. Try 1) 모든 테스트를 통과하지 못함 public static int solution(int slice, int n) { int answer = 1; fo..

Algorithms/프로그래머스

[프로그래머스] '피자 나눠 먹기 (2)' - Java

머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요. 피자 나눠 먹기(1)에서 바뀐 점은 피자 한 판이 6조각으로 나뉜다는 점과 주문한 피자를 모두 남기지 않고 먹어야한다는 것, 모두 같은 수의 피자를 먹어야한다는 것이다. 최소한 필요한 피자 판 수가 더 증가될 것 같았다. 만약 사람이 10명인 경우로 가정했을 때 // 10명일때는 한 판 = 6명만 먹고 4명 굶음 // 두 판 = 10명 다 먹지만 2명이 더 먹음 // 세 판 = 10명 다 먹지만 2명이 덜 먹음 // 네 판 = 10명..

LEFT
'자바' 태그의 글 목록 (9 Page)