문제1, 2, 3 ... 을 계속 더해 나갈 때,그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지만계속 더하는 프로그램을 작성해보자.즉, 1부터 n까지 정수를 계속 더해 나간다고 할 때,어디까지 더해야 입력한 수보다 같거나 커지는 지를 알아보고자하는 문제이
내 풀이다른 사람 풀이
내 풀이
내 풀이
내 풀이풀이이 문제는 일정구간의 문자열을 교체해야하므로 mutable한 문자열 객체인 StringBuilder를 사용했고 특정구간 문자열 교체 메소드인 replace를 사용했다.다른사람 풀이풀이시작부분과 뒷부분을 따로 빼고 교체해야할 글자만 파라미터인 overwrite
내 풀이다른 사람 풀이charAt 활용다른 사람 풀이mutable 객체인 StringBuilder 활용하여 메모리 사용량을 줄임
내 풀이
내 풀이다른 사람 풀이repeat 함수 사용
내 풀이다른 사람 풀이Math.max 함수 사용하여 더 큰 값을 리턴했고 양 매개변수 값이 같으면 어차피 같은값을 반환하니 상관없음
내 풀이
내 풀이문제점반복문마다 조건을 확인함다른사람 풀이 1문제점짝수일때와 홀수일때를 -2라는 조건을 주어서 해결했고 삼항연산자를 사용하여 코드는 짧지만 반복문과 그 반복문마다 조건확인다른사람 풀이 2업로드중..업로드중..
내 풀이
다른사람 풀이
내 풀이다른사람 풀이
내풀이다른사람 풀이 스트림 사용법
문제 다른사람풀이풀이법replace 함수를 사용하여 단어단위로 교체할수있다.replace() 와 replaceAll()은 위처럼 사용법은 동일하나 replaceAll()은 아래처럼 정규표현식 사용이 가능하다는 차이가 있다.replaceFirst()는 처음 나오는 단어만
문제내풀이풀이법이 문제는 최종적으로 분자와 분모의 공통의 최대공약수로 나누는 것이 관건이다. 그러므로 최대공약수 공식 코드를 외우고 있어야 풀기 편하다최대공약수(GCD, Greatest Common Divisor)란?예제 : 24와 36의 최대공약수 구하기24의 약수:
기존 내 풀이스트림 활용한 내풀이배열을 스트림으로 변환하는법Arrays.stream() 이 함수내에 배열을 넣는다.\-> Arrays.stream(numbers) 이렇게 하고 스트림함수 시작한다.📌 개념스트림(Stream)은 데이터를 연속적으로 처리하는 기능을 제공하
내 기존 풀이재풀이(스트림으로 나온값의 배열에서 바로 값 찾기)해석Arrays.stream(array).sorted().toArray() 여기서 나온 배열이 예를들어 intArray 라면 intArrayarray.length/2; 로 값을 가져온게 위의 코드이다.
다른사람풀이getOrDefault 사용법출처 : JAVA-Map-getOrDefault-이란-사용법-및-예제
내 풀이배열로 변환도 까다롭고, 루프문을 두번써서 좋지않은 풀이이다.다른풀이1List를 stream 을 이용하여 배열로 만들었지만 결과적으로 두번 루프문을 사용한것은 변함이 없다.다른풀이2제일 깔끔한 풀이Intstream을 이용해 rangeClosed와 filter를
내풀이다른사람풀이1다른사람풀이2이 문제를 다른사람들은 모두 int형으로 인해 피자한판 단위로 나뉘는것을 이용했다.
내풀이인원수 n과 피자조각 6 의 최소공배수를 풀어서 6으로 나누면 피자수가 나온다.
내풀이
내풀이
내풀이📌 indexOf() 메서드란?Java에서 indexOf() 메서드는 특정 요소 또는 문자열이 배열, 리스트, 문자열에서 처음으로 등장하는 인덱스를 반환하는 메서드입니다.해당 요소가 존재하지 않으면 -1을 반환합니다.
내풀이다른사람풀이
다른사람풀이StringBuilder와 repeat함수 활용
내풀이다른사람풀이copyOfRangeJava의 Arrays.copyOfRange() 메서드는 배열의 특정 범위를 복사하여 새로운 배열을 생성하는 메서드입니다.🔹 매개변수 설명원본배열: 복사할 원본 배열시작인덱스: 복사를 시작할 인덱스 (포함)끝인덱스: 복사를 끝낼 인
내풀이다른사람풀이compare 함수 사용compare 함수 사용법compareTo 함수 사용법compare나 compareTo나 비교값의 왼쪽이 크면 1오른쪽이 크면 -1같으면 0 이 나온다.
내 풀이다른사람풀이
reduce 사용법첫번째 값을 a, 두번째 값이 ba\*b 는 다시 a 그럼 다음은a\*b\*b 이런식으로 돌아감 이렇게 하나의 최종값이 발생하면getAsInt 사용하여 int 값으로 가져오기
내풀이List->String배열 변환이렇게 변환하면되는데 new String\[0]의 의미는new String\[0]의 크기가 0이지만, toArray()는 리스트의 크기를 확인한 후 자동으로 새로운 적절한 크기의 배열을 생성하여 리턴합니다.
내풀이위처럼 IntStream 의 메소드인 concat 이용해서 배열합치기를 할수있다.이렇게도 가능하다.
내풀이다른사람풀이블로그 출처 : https://mine-it-record.tistory.com/128
내풀이
내풀이오름차순 정렬Arrays.sort(answer);내림차순 정렬Arrays.sort(answer, Comparator.reverseOrder());
내풀이toString()을 이용하여 StringBuilder객체를 String으로 변환
내풀이다른사람풀이굳이 Array로 변환 안하고 charAt() 사용
내풀이블로그출처 : https://sno-machinelearning.tistory.com/18
내풀이다른사람풀이배열변환없이 String값의 length를 바로구함charAt(인덱스) 사용하여 + "" 로 String변수에 추가함
내풀이String의 split()을 이용하여 문자열을 특정한 기준으로 나누어 배열로 저장함
내풀이따로 import할거 없이Math.abs(값); 하면 절대값이 출력된다.
문제 풀이 흐름모든 직선 쌍에 대해 반복A. 교점 좌표 구하기B. 정수 좌표만 저장저장된 정수들에 대해 x,y 좌표의 최대값, 최소값구하기구한 최대값, 최솟값을 이용하여 2차원 배열의 크기 결정2차원 배열에 별 표시문자열 배열로 변환 후 반환좌표를 표현해야하니 좌표를
n X n 2차원 배열 선언숫자를 채울 현재 위치를 (0,0)으로 설정방향에 따라 이동할 수 없을 때까지 반복하면서 숫자 채우기A. 아래로 이동하면서 숫자 채우기B. 오른쪽으로 이동하면서 숫자 채우기C. 왼쪽 위로 이동하면서 숫자 채우기채워진 숫자를 차례대로 1차원 배