반응형

자바 58

프로그래머스 - 부족한 금액 계산하기 java :: 위클리 챌린지

82612번 문제 코딩테스트 연습 - 부족한 금액 계산하기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 부족한 금액 계산하기 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이 programmers.co.kr 풀이 주로 이런 문제는 반복문을 활용하면 쉽게 풀 수 있지만 count가 커질수록 성능은 많이 떨어지게 됩니다. 등차수열의 합 공식으로 문제를 풀면 빠르고 쉽게 해결할 수 있습니다. 풀이코드 public long solution2(int price, int money, int count) { return Math.max(((lo..

Algorithm/Java 2022.06.21

프로그래머스 - 가운데 글자 가져오기 java

12903번 문제 코딩테스트 연습 - 가운데 글자 가져오기 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 풀이 ✔ 단어 's'의 길이는 1 이상 ✔ 홀수는 가운데 1글자, 짝수는 가운데 2글자 풀이1 public String solution(String s) { int len = s.length(); return s.substring((len-1) / 2, (len/2) + 1); } ✔ String.substring..

Algorithm/Java 2022.06.20

MacBook M1 openJDK Install & Version Change

지금 사용하려는 방법은 자바 설치를 위해서 Homebrew가 설치되어 있어야 합니다. Homebrew가 설치되어 있지 않다면 아래 링크를 참고해 Homebrew를 먼저 설치해 주세요. MacBook M1 Homebrew Install JDK 설치 패키지 저장소 추가 % brew tap AdoptOpenJDK/openjdk openJDK를 저장할 공간을 확보합니다. brew tap 이 뭔지 자세한 설명이 필요하다면 하단의 참조 링크를 통해 확인하세요. 설치할 버전의 패키지명 검색하기 % brew search adoptopenjdk 이런 식으로 정확히 패키지명이 무엇인지 쭉 나와요! 자바 개발을 위해서는 jdk만 설치하면 되고, 저는 이미 버전 8과 11을 설치했기 때문에 체크표시가 되어 있네요. openJ..

프로그래머스 - 같은 숫자는 싫어 java

12906번 문제 코딩테스트 연습 - 같은 숫자는 싫어 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 같은 숫자는 싫어 배열 arr가 주어집니다. 배열 arr의 각 원소는 숫자 0부터 9까지로 이루어져 있습니다. 이때, 배열 arr에서 연속적으로 나타나는 숫자는 하나만 남기고 전부 제거하려고 합니다. 단, 제거된 후 남은 programmers.co.kr 풀이 ✔ 입력값으로 들어오는 배열에는 0~9 까지의 숫자만 들어올 수 있다. ✔ 앞의 수와 비교해서 중복된 값이 아닌 경우만 탐색한다. 1번 풀이 public int[] solution(int[] arr) { List list = new ArrayList(); int saveNum = -1; for (int a : arr) { i..

Algorithm/Java 2022.06.16

프로그래머스 - 두 정수 사이의 합 java

12912번 문제 코딩테스트 연습 - 두 정수 사이의 합 | 프로그래머스 (programmers.co.kr) 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 풀이 1번 풀이 public long solution(int a, int b) { long sum = 0; for(int i=Math.min(a, b); i

Algorithm/Java 2022.06.14

프로그래머스 - 문자열 내 p와 y의 개수 java :: 12916

문제 링크 코딩테스트 연습 - 문자열 내 p와 y의 개수 | 프로그래머스 (programmers.co.kr) 문제 풀이 코드-1 boolean solution(String s) { int total = 0; for(char ch : s.toLowerCase().toCharArray()) { switch(ch) { case 'p': total++; break; case 'y': total--; break; } } return total == 0; } 최종적으로 p와 y의 개수 차이를 구하기 위한 total 이라는 변수를 선언했습니다. 먼저 String 의 toLowerCase()로 활용해 모든 문자열을 소문자로 만들었습니다. toCharArray()로 char 타입의 배열을 순..

Algorithm/Java 2022.06.10

Java: 윈도우 명령어 사용하기 / Window Command

Java로 윈도우 명령어를 사용해야 하는 경우가 생겼습니다. 명령어 메소드 및 사용법을 정리합니다. 명령어 실행 메소드 public String execCmd(String cmd) { try { Process process = Runtime.getRuntime().exec(new String[]{"cmd", "/c", cmd}); BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), "MS949")); String line = null; StringBuffer sb = new StringBuffer(); sb.append(cmd); while ((line = reader.readLine()) !=..

Programming/Java 2022.05.11

프로그래머스 - 이상한 문자 만들기 java :: 12930

문제 링크 코딩테스트 연습 - 이상한 문자 만들기 | 프로그래머스 (programmers.co.kr) 풀이 풀이-1 public String solution(String s) { StringBuilder sb = new StringBuilder(); boolean evenFlag = true; for (char ch : s.toCharArray()) { sb.append(evenFlag ? Character.toUpperCase(ch) : Character.toLowerCase(ch)); evenFlag = (ch == ' ') ? true : !evenFlag; } return sb.toString(); } 예제) try hello world -> TrY HeLlO WoRlD 주의할 점은..

Algorithm/Java 2022.02.12

프로그래머스 - 자연수 뒤집어 배열로 만들기 java :: 12932

문제 링크 코딩테스트 연습 - 자연수 뒤집어 배열로 만들기 | 프로그래머스 (programmers.co.kr) 문제 풀이 1번 풀이 public int[] solution(long n) { int len = (""+n).length(); int[] arr = new int[len]; for(int i=0; i 54321) 그러므로 자연수 n의 길이를 반환할 배열의 크기로 정한다. 자연수 n의 길이만큼 반복적으로 일의자리를 구하여 배열에 순서대로 저장한다. 예시1. 자연수 n = 12345 ✳️ n=12345, 일의자리: 5 ✳️ n=1234, 일의자리: 4 ✳️ n=123, 일의자리: 3 ✳️ n=12, 일의자리: 2 ✳️ n=1, 일의자리: 1 일의자리를 구한 순서대로 배열에 삽입한 결과: 54321 ..

Algorithm/Java 2022.02.08

프로그래머스 - 콜라츠 추측 java

12943번 문제 - 콜라츠 추측 코딩테스트 연습 - 콜라츠 추측 | 프로그래머스 (programmers.co.kr) 풀이 입력된 수 num이 1이 될 때 까지 두 개의 공식(1-1, 1-2)을 반복합니다. num이 1이 되었다면 반복한 수를 반환합니다. 500번을 반복했는데도 num이 1이 되지 않았다면 -1을 반환합니다. 1번 풀이 public int solution(int num) { long numL = num; for(int cnt=0; cnt

Algorithm/Java 2022.02.08
반응형