프로그래머스40 [level 2] N개의 최소공배수 -LeastCommonMultiple.java12345678910111213141516171819202122232425262728public class LeastCommonMultiple { public int solution(int[] arr) { int answer=lcm(arr[0],arr[1]); //1.최소 공배수, 최대 공약수를 구하는 함수를 구현한다. //2.첫번째 원소와 두번째 원소의 최소 공배수를 구한다. for(int i=2;i 2018. 9. 13. [level 2] 행렬의 곱셈 12345678910111213class Solution { public int[][] solution(int[][] arr1, int[][] arr2) { int[][] answer = new int[arr1.length][arr2[0].length];//결과 행렬의 크기는 arr1의 행의 크기와 arr2의 열의 크기로 나온다 for (int i = 0; i 2018. 9. 11. [level 2] 다음 큰 숫자 Number.java 1234567891011121314public class Number { public int solution(int i) { //1. 78부터 큰 자연수를 이진수로 변환함 (루프) for(int index=i+1;;index++) {//2. 두 수의 1의 개수를 비교 if(Integer.bitCount(i) == Integer.bitCount(index)) { //3. 1의 개수가 맞으면 큰 수 반환 (자연수) return index; } //3.1 1의 개수가 맞지 않으면 이번으로 회귀 } }}Colored by Color Scripterdcs NumberTest.java 12345678910111213import org.junit.Test; import static org.jun.. 2018. 9. 10. [level 2] 최댓값과 최솟값 12345678910111213141516171819202122232425262728293031323334#include #include #include //stringstream#include using namespace std; string solution(string s) { string token = ""; string answer = ""; vector arr; int min_value; int max_value; for (stringstream sts(s); (sts >> token);)//문자열을 토큰으로 잘라서 { //int형으로 형변환 해준뒤에 벡터 arr에 넣었다. arr.push_back(stoi(token)); } min_value = arr[0]; max_value = arr[0].. 2018. 9. 8. 이전 1 2 3 4 5 6 7 8 ··· 10 다음