본문 바로가기

전체 글180

프로그래머스 ) lv.0 ) 공배수 SOL ) class Solution { public int solution(int number, int n, int m) { int answer = (number % n == 0) && (number % m == 0) ? 1 : 0; return answer; } } n 과 m 의 공배수임을 만족하려면 각 수로 나눴을 때 나머지 없이 딱 떨어지는지 확인해주면 된다. % 사용법과 && 만 알고있다면 쉬운 문제! 2023. 6. 21.
프로그래머스 ) lv.0 ) n의 배수 SOL ) class Solution { public int solution(int num, int n) { int answer = (num % n == 0) ? 1 : 0; return answer; } } 나머지 구하는 함수인 %를 사용해서, num이 n의 배수인지 아닌지를 판단해주었다. 간결하게 표현하려고 삼항연산자를 이용했다. 2023. 6. 21.
프로그래머스 ) lv.0 ) 두 수의 연산값 비교하기 SOL ) class Solution { public int solution(int a, int b) { int answer = 0; int num_A = Integer.parseInt(Integer.toString(a) + Integer.toString(b)); int num_B = 2 * a * b; answer = num_A > num_B ? num_A : num_B; return answer; } } 무난하게 푼 것 같다. Integer 가 제공하는 parseInt(String → Int) 와 toString(Int → String) 을 사용해서 a ⊕ b 값을 구했고, 최종 값 비교는 삼항연산자를 이용해 비교했다. OTHER SOL ) class Solution { public int solut.. 2023. 6. 21.
프로그래머스 ) lv.0 ) 더 크게 합치기 SOL ) class Solution { public int solution(int a, int b) { int answer = 0; int ab = Integer.parseInt(String.valueOf(a) + String.valueOf(b)); int ba = Integer.parseInt(String.valueOf(b) + String.valueOf(a)); answer = (ab >= ba) ? ab : ba; return answer; } } String ↔ Int ↔ Char 간의 변환이 헷갈려서 조금 헤맨 문제였다. 각 변환은 아래를 참고하면 좋을것 같다. public class Main { public static void main(String[] args) throws Exceptio.. 2023. 6. 20.
프로그래머스 ) lv.0 ) 문자 리스트를 문자열로 변환하기 SOL ) class Solution { public String solution(String[] arr) { String answer = ""; for (String n : arr) { answer += n; } return answer; } } StringBuilder 를 사용해볼까 하다가 우선은 제일 간단하고 쉽게 풀어보았다. 다른 풀이가 궁금해지는 문제 중 하나인것 같다. OTHER SOL ) class Solution { public String solution(String[] arr) { return String.join("", arr); } } Java8 부터 추가된 join() 을 사용하는 방법! join("추가할 문자", "대상 list") join("추가할 문자", "대상 Array").. 2023. 6. 20.
프로그래머스 ) lv.0 ) 문자열 섞기 SOL ) class Solution { public String solution(String str1, String str2) { String answer = ""; for (int i = 0; i < str1.length(); i++) { answer += Character.toString(str1.charAt(i)) + Character.toString(str2.charAt(i)); } return answer; } } charAt() 을 사용해 각 문자열의 i번째 원소를 찾아내고, 반환 타입이 char 임을 감안해 Character.toString() 을 사용해서 String 으로 변환해준다. 더 좋은 방법이 분명 있을것 같아서 다른 답도 참고해봤다. OTHER SOL ) class Solutio.. 2023. 6. 20.