본문 바로가기

coding test99

프로그래머스 ) 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 my_string, String overwrite_string, int s) { String answer = ""; if (my_string.substring(s).length() == overwrite_string.length()){ answer += my_string.substring(0, s) + overwrite_string; } else { answer += my_string.substring(0, s) + overwrite_string + my_string.substring(s + overwrite_string.length()); } return answer; } } 비효율과 노가다의 끝판왕같은 내 .. 2023. 6. 20.