본문 바로가기

java

[Leecode] Palindrome Number (JAVA) class Solution { public boolean isPalindrome(int x) { StringBuffer sb = new StringBuffer(String.valueOf(x)); String reverse = sb.reverse().toString(); System.out.println(reverse); return str.equals(reverse)? true : false; } } 더보기
[프로그래머스] 최대공약수와 최소 공배수 (Java) 문제 내용 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. class Solution { public static int[] solution(int n, int m) { int[] answer = new int[2]; // 0 : 최소공배수 , 1 : 최대공약수 int a= get_gcd(n,m); System.out.println("최대공약수 : "+ a); int b= get_lcm(n,m); System.out.println("최소공배수 : .. 더보기
[프로그래머스] H index (Java) 문제 내용 H-Index는 과학자의 생산성과 영향력을 나타내는 지표입니다. 어느 과학자의 H-Index를 나타내는 값인 h를 구하려고 합니다. 위키백과1에 따르면, H-Index는 다음과 같이 구합니다. 어떤 과학자가 발표한 논문 n편 중, h번 이상 인용된 논문이 h편 이상이고 나머지 논문이 h번 이하 인용되었다면 h의 최댓값이 이 과학자의 H-Index입니다. 어떤 과학자가 발표한 논문의 인용 횟수를 담은 배열 citations가 매개변수로 주어질 때, 이 과학자의 H-Index를 return 하도록 solution 함수를 작성해주세요. import java.util.Arrays; class Solution { public int solution(int[] citations) { int answer .. 더보기
[프로그래머스] 가운데 글자 가져오기 (Java) 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 풀이 Tip 문자열의 길이가 짝수, 홀수에 따라 추출해야 하는 글자수가 다르다. 홀수인 경우 charAt으로 중간인덱스(length/2) 추출 가능, 짝수의 경우 subString을 이용하여 잘라내기 class Solution { public String solution(String s) { String answer = ""; StringBuilder sb = new StringBuilder(s); if (sb.length() % 2 == 0) { // 짝수 answer = sb.substring( s.l.. 더보기
[프로그래머스] 서울에서 김서방 찾기 (Java) 문제 설명 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 seoul은 길이 1 이상, 1000 이하인 배열입니다. seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. Kim은 반드시 seoul 안에 포함되어 있습니다. 풀이 Tip String array를 순차적으로 읽어서 찾고자 하는 문자열이 포함되어 있는지 확인 class Solution { public String solution(String[] seoul) { String answer = ""; int place =0; for(int .. 더보기
[프로그래머스] 수박수박수박수박수박수? (Java) 문제 설명 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 풀이 Tip 패턴 파악하여 짝수번째 홀수번째 자리에 대한 리턴을 고민해보면 된당 class Solution { public String solution(int n) { String answer = ""; for(int i=0 ; i < n; i++){ if(i 더보기
[프로그래머스] 문자열 내마음대로 정렬하기 (Java) 문제 설명 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1의 문자 u, e, a로 strings를 정렬합니다. 제한 조건 strings는 길이 1 이상, 50이하인 배열입니다. strings의 원소는 소문자 알파벳으로 이루어져 있습니다. strings의 원소는 길이 1 이상, 100이하인 문자열입니다. 모든 strings의 원소의 길이는 n보다 큽니다. 인덱스 1의 문자가 같은 문자열이 여럿 일 경우, 사전순으로 앞선 문자열이 앞쪽에 위치합니다. 풀이 Tip 주어진 n값을 따로 정렬하고 그 정렬에 맞는 string array를.. 더보기