티스토리

SOMEmo
검색하기

블로그 홈

SOMEmo

somecoding.tistory.com/m

SOME코딩 님의 블로그입니다.

구독자
1
방명록 방문하기

주요 글 목록

  • 프로그래머스 코딩테스트(빈 배열에 추가, 삭제하기, 소인수분해, 7의 개수) 문제 설명 아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 길이가 같은 정수 배열 arr과 boolean 배열 flag가 매개변수로 주어질 때, flag를 차례대로 순회하며 flag[i]가 true라면 X의 뒤에 arr[i]를 arr[i] × 2 번 추가하고, flag[i]가 false라면 X에서 마지막 arr[i]개의 원소를 제거한 뒤 X를 return 하는 solution 함수를 작성해 주세요. 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] arr, boolean[] flag) { int num = 0; for(int i=0;i 공감수 0 댓글수 0 2023. 5. 31.
  • 프로그래머스 코딩테스트(컨트롤 제트, 문자열이 몇 번 등장하는지 세기, 이차원 배열 대각선 순회하기) 문제 설명 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { public int solution(String s) { String[] arr = s.split(" "); int answer = 0; for(int i=0;i 공감수 0 댓글수 0 2023. 5. 25.
  • 프로그래머스 코딩테스트(특정 문자열로 끝나는 가장 긴 부분 문자열 찾기, 세로 읽기, 날짜 비교하기) 문제 설명 문자열 myString과 pat가 주어집니다. myString의 부분 문자열중 pat로 끝나는 가장 긴 부분 문자열을 찾아서 return 하는 solution 함수를 완성해 주세요. 풀이 class Solution { public String solution(String myString, String pat) { String answer = ""; int n = 0; for(int i=myString.length()-1;i>=0;i--){ if(myString.substring(i).contains(pat)){ n = i; break; } } return myString.substring(0,n+pat.length()); } } 다른 사람 풀이 class Solution { public Str.. 공감수 0 댓글수 0 2023. 5. 25.
  • 프로그래머스 코딩테스트(배열 만들기 5, 간단한 논리 연산, 이진수 더하기) 문제 설명 문자열 배열 intStrs와 정수 k, s, l가 주어집니다. intStrs의 원소는 숫자로 이루어져 있습니다. 배열 intStrs의 각 원소마다 s번 인덱스에서 시작하는 길이 l짜리 부분 문자열을 잘라내 정수로 변환합니다. 이때 변환한 정수값이 k보다 큰 값들을 담은 배열을 return 하는 solution 함수를 완성해 주세요. 풀이 class Solution { public int[] solution(String[] intStrs, int k, int s, int l) { int n = 0; for(int i=0;ik){ intStrs[i] = intStrs[i].substring(s,s+l); n++; } else intStrs[i] = ""; } int[] answer = new in.. 공감수 0 댓글수 0 2023. 5. 23.
  • 프로그래머스 코딩테스트(한 번만 등장한 문자, 수열과 구간 쿼리 1, 1로 만들기) 문제 설명 문자열 s가 매개변수로 주어집니다. s에서 한 번만 등장하는 문자를 사전 순으로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 한 번만 등장하는 문자가 없을 경우 빈 문자열을 return 합니다. 풀이 import java.util.Arrays; class Solution { public String solution(String s) { String answer = ""; String[] arr = s.split(""); String str = arr[0]; Arrays.sort(arr); for(int i=0;i 공감수 0 댓글수 0 2023. 5. 22.
  • 프로그래머스 코딩테스트(수 조작하기 2, 문자열 뒤집기, 수열과 구간 쿼리 3) 문제 설명 정수 배열 numLog가 주어집니다. 처음에 numLog[0]에서 부터 시작해 "w", "a", "s", "d"로 이루어진 문자열을 입력으로 받아 순서대로 다음과 같은 조작을 했다고 합시다. "w" : 수에 1을 더한다. "s" : 수에 1을 뺀다. "d" : 수에 10을 더한다. "a" : 수에 10을 뺀다. 그리고 매번 조작을 할 때마다 결괏값을 기록한 정수 배열이 numLog입니다. 즉, numLog[i]는 numLog[0]로부터 총 i번의 조작을 가한 결과가 저장되어 있습니다. 주어진 정수 배열 numLog에 대해 조작을 위해 입력받은 문자열을 return 하는 solution 함수를 완성해 주세요. 풀이 class Solution { public String solution(int[].. 공감수 0 댓글수 0 2023. 5. 22.
  • 프로그래머스 코딩테스트(진료순서 정하기, 문자열 반복해서 출력하기, 숨어있는 숫자의 덧셈 (2)) 문제 설명 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요. 풀이 import java.util.Arrays; import java.util.Collections; class Solution { public int[] solution(int[] emergency) { int[] answer = new int[emergency.length]; answer = Arrays.copyOf(emergency,emergency.length); Arrays.sort(answer); for(int i=0;i 공감수 0 댓글수 0 2023. 5. 20.
  • 프로그래머스 코딩테스트(가까운 수, 등차수열의 특정한 항만 더하기, 문자열 잘라서 정렬하기) 문제 설명 정수 배열 array와 정수 n이 매개변수로 주어질 때, array에 들어있는 정수 중 n과 가장 가까운 수를 return 하도록 solution 함수를 완성해주세요. 풀이 import java.lang.Math; import java.util.Arrays; class Solution { public int solution(int[] array, int n) { Arrays.sort(array); int abs = Math.abs(array[0]-n); int answer = array[0]; for(int i=1;iMath.abs(array[i]-n)){ abs = Math.abs(array[i]-n); answer = array[i]; } } return answer; } } 문제 설명 두.. 공감수 0 댓글수 0 2023. 5. 19.
  • 프로그래머스 코딩테스트(두 수의 연산값 비교하기, k의 개수, 특별한 이차원 배열 1) 문제 설명 연산 ⊕는 두 정수에 대한 연산으로 두 정수를 붙여서 쓴 값을 반환합니다. 예를 들면 다음과 같습니다. 12 ⊕ 3 = 123 3 ⊕ 12 = 312 양의 정수 a와 b가 주어졌을 때, a ⊕ b와 2 * a * b 중 더 큰 값을 return하는 solution 함수를 완성해 주세요. 단, a ⊕ b와 2 * a * b가 같으면 a ⊕ b를 return 합니다. 풀이 class Solution { public int solution(int a, int b) { return Integer.parseInt(""+a+b)>=2*a*b?Integer.parseInt(""+a+b):2*a*b; } } 다른 사람 풀이 class Solution { public int solution(int a, int.. 공감수 0 댓글수 0 2023. 5. 18.
  • 프로그래머스 코딩테스트(A로 B 만들기, 팩토리얼, 2차원으로 만들기) 문제 설명 문자열 before와 after가 매개변수로 주어질 때, before의 순서를 바꾸어 after를 만들 수 있으면 1을, 만들 수 없으면 0을 return 하도록 solution 함수를 완성해보세요. 풀이 import java.util.Arrays; class Solution { public int solution(String before, String after) { char[] b = before.toCharArray(); char[] a = after.toCharArray(); Arrays.sort(b); Arrays.sort(a); if(Arrays.equals(b, a)){ return 1; } else return 0; } } 다른 사람 풀이 import java.util.Array.. 공감수 0 댓글수 0 2023. 5. 18.
  • 프로그래머스 코딩테스트(모스부호 (1), x사이의 개수, 배열 만들기 3) 문제 설명 머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요. 모스부호는 다음과 같습니다. 풀이 class Solution { public String solution(String letter) { String[] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.-.. 공감수 0 댓글수 1 2023. 5. 17.
  • 프로그래머스 코딩테스트(배열의 원소 삭제하기, 가까운 1 찾기, 중복된 문자 제거) 문제 설명 정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int[] solution(int[] arr, int[] delete_list) { int[] arr1 = new int[arr.length]; int n = 0; for(int i=0;i 공감수 0 댓글수 0 2023. 5. 15.
  • 프로그래머스 코딩테스트(ad 제거하기, 특별한 이차원 배열 2, 배열 비교하기) 문제 설명 문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요. 풀이 class Solution { public String[] solution(String[] strArr) { String s = ""; for(String str:strArr){ if(!str.contains("ad")){ s+=str+","; } } return s.split(","); } } 문제 설명 n × n 크기의 이차원 배열 arr이 매개변수로 주어질 때, arr이 다음을 만족하면 1을 아니라면 0을 return 하는 solution 함수를 작성해 주세요. 0 .. 공감수 0 댓글수 0 2023. 5. 14.
  • 프로그래머스 코딩테스트(문자열 정렬하기 (2), 할 일 목록, 콜라츠 수열 만들기) 문제 설명 영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 풀이 import java.util.Arrays; class Solution { public String solution(String my_string) { String[] arr = my_string.toLowerCase().split(""); Arrays.sort(arr); String answer = ""; for(String i:arr){ answer+=i; } return answer; } } 다른 사람 풀이 import java.util.*; class Solution { publ.. 공감수 0 댓글수 0 2023. 5. 13.
  • 프로그래머스 코딩테스트(주사위 게임 2, l로 만들기, 9로 나눈 나머지) 문제 설명 1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 풀이 import java.lang.Math; class Solution { public int solution(int.. 공감수 0 댓글수 0 2023. 5. 12.
  • 프로그래머스 코딩테스트(0 떼기, 합성수 찾기, 5명씩) 문제 설명 정수로 이루어진 문자열 n_str이 주어질 때, n_str의 가장 왼쪽에 처음으로 등장하는 0들을 뗀 문자열을 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public String solution(String n_str) { return Integer.parseInt(n_str)+""; } } 문제 설명 약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public int solution(int n) { int answer = 0; for(int i=4;i 공감수 0 댓글수 0 2023. 5. 11.
  • 프로그래머스 코딩테스트(간단한 식 계산하기, 숫자 찾기, 순서 바꾸기) 문제 설명 문자열 binomial이 매개변수로 주어집니다. binomial은 "a op b" 형태의 이항식이고 a와 b는 음이 아닌 정수, op는 '+', '-', '*' 중 하나입니다. 주어진 식을 계산한 정수를 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int solution(String binomial) { String[] arr = binomial.split(" "); if(arr[1].equals("+")){ return Integer.parseInt(arr[0])+Integer.parseInt(arr[2]); } else if(arr[1].equals("-")){ return Integer.parseInt(arr[0])-Intege.. 공감수 0 댓글수 0 2023. 5. 10.
  • 객체지향개념 II 상속(Inheritance) - 기존의 클래스로 새로운 클래스를 작성하는 것.(코드의 재사용) - 두 클래스를 부모와 자식으로 관계를 맺어주는 것. - 자손은 조상의 모든 멤버를 상속받는다.(생성자, 초기화블럭 제외) - 자손의 멤버 개수는 조상보다 적을 수 없다.(같거나 많다.) class 자식클래스 extends 부모클래스 { } - 자손의 변경은 조상에 영향을 미치지 않는다. 포함 관계 포함(composite)이란? - 클래스의 멤버로 참조변수를 선언하는 것 class Circle { Point c = new Point(); int r; } - 작은 단위의 클래스를 만들고, 이 들을 조합해서 클래스를 만든다. 클래스 간의 관계 결정하기 상속관계: '~은 ~이다.(is-a)' 포함관계: '~은 ~을 .. 공감수 0 댓글수 0 2023. 5. 9.
  • 프로그래머스 코딩테스트(문자열 섞기, 369게임, 약수 구하기) 문제 설명 길이가 같은 두 문자열 str1과 str2가 주어집니다. 두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요. 풀이 class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i=0;i 공감수 0 댓글수 0 2023. 5. 9.
  • 프로그래머스 코딩테스트(공백으로 구분하기 2, 접미사 배열, 문자열 돌리기) 문제 설명 단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public String[] solution(String my_string) { String[] str = my_string.split(" "); int n = 0; for(String i:str) { if(!(i.equals(""))) { n++; } } String[] answer = new String[n]; int j=0; for(String i:str) { if(!(i.equals(""))) { answer[j] = i; j++; .. 공감수 0 댓글수 0 2023. 5. 8.
  • 프로그래머스 코딩테스트(가장 큰 수 찾기, 부분 문자열 이어 붙여 문자열 만들기, 피자 나눠 먹기 (2)) 문제 설명 정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 풀이 class Solution { public int[] solution(int[] array) { int[] answer = new int[2]; for(int i=0;ianswer[0]){ answer[0] = array[i]; answer[1] = i; } } return answer; } } 문제 설명 길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strin.. 공감수 0 댓글수 0 2023. 5. 7.
  • 프로그래머스 코딩테스트(뒤에서 5등까지, 배열 회전시키기, 외계행성의 나이) 문제 설명 정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] num_list) { Arrays.sort(num_list); int[] answer = Arrays.copyOf(num_list,5); return answer; } } 문제 설명 정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해.. 공감수 0 댓글수 0 2023. 5. 6.
  • 프로그래머스 코딩테스트(배열의 원소만큼 추가하기, A 강조하기, 인덱스 바꾸기) 문제 설명 아무 원소도 들어있지 않은 빈 배열 X가 있습니다. 양의 정수 배열 arr가 매개변수로 주어질 때, arr의 앞에서부터 차례대로 원소를 보면서 원소가 a라면 X의 맨 뒤에 a를 a번 추가하는 일을 반복한 뒤의 배열 X를 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int[] solution(int[] arr) { int sum = 0; for(int i:arr){ sum+=i; } int[] answer = new int[sum]; int n = 0; for(int j=0;j 공감수 0 댓글수 0 2023. 5. 5.
  • 프로그래머스 코딩테스트(직각삼각형 출력하기, n의 배수 고르기, 최댓값 만들기 (2)) 문제 설명 "*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요. 풀이 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=0;i 공감수 0 댓글수 0 2023. 5. 4.
  • 프로그래머스 코딩테스트(홀수 vs 짝수, 원하는 문자열 찾기, 문자열 정렬하기 (1)) 문제 설명 정수 리스트 num_list가 주어집니다. 가장 첫 번째 원소를 1번 원소라고 할 때, 홀수 번째 원소들의 합과 짝수 번째 원소들의 합 중 큰 값을 return 하도록 solution 함수를 완성해주세요. 두 값이 같을 경우 그 값을 return합니다. 풀이 class Solution { public int solution(int[] num_list) { int answer = 0; int odd = 0; for(int i=0;i=answer?odd:answer; } } 문제 설명 알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요. 단, 알.. 공감수 0 댓글수 0 2023. 5. 3.
  • 프로그래머스 코딩테스트(접두사인지 확인하기, 마지막 두 원소, 덧셈식 출력하기) 문제 설명 어떤 문자열에 대해서 접두사는 특정 인덱스까지의 문자열을 의미합니다. 예를 들어, "banana"의 모든 접두사는 "b", "ba", "ban", "bana", "banan", "banana"입니다. 문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 풀이 class Solution { public int solution(String my_string, String is_prefix) { return my_string.substring(0,is_prefix.length()answer[answer.length-3]){ answer[answer.length-1] =.. 공감수 0 댓글수 0 2023. 5. 2.
  • 프로그래머스 코딩테스트(n개 간격의 원소들, 문자열 바꿔서 찾기, 주사위의 개수) 문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[1+(num_list.length-1)/n]; for(int i=0;i 공감수 0 댓글수 0 2023. 5. 1.
  • 프로그래머스 코딩테스트(세균 증식, 대문자와 소문자, 배열에서 문자열 대소문자 변환하기) 문제 설명 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public int solution(int n, int t) { int answer = n; for(int i=1;i 공감수 0 댓글수 0 2023. 5. 1.
  • 프로그래머스 코딩테스트(암호 해독, 더 크게 합치기, 가위 바위 보) 문제 설명 군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다. 암호화된 문자열 cipher를 주고받습니다. 그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다. 문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요. 풀이 class Solution { public String solution(String cipher, int code) { String answer = ""; for(int i=0;i 공감수 0 댓글수 0 2023. 5. 1.
  • 프로그래머스 코딩테스트(제곱수 판별하기, 특정한 문자를 대문자로 바꾸기, 홀짝 구분하기) import java.lang.Math; class Solution { public int solution(int n) { int answer = 0; return Math.sqrt(n)==(double)((int)Math.sqrt(n))?1:2; } } 다른 사람 풀이 class Solution { public int solution(int n) { int answer = 0; return Math.sqrt(n) % 1 == 0 ? 1 : 2; } } class Solution { public int solution(int n) { if (n % Math.sqrt(n) == 0) { return 1; } else { return 2; } } } 문제 설명 영소문자로 이루어진 문자열 my_string과 .. 공감수 0 댓글수 1 2023. 4. 30.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.