프로그래머스 0단계 : 공백으로 구분하기 1
·
💻 코딩테스트/programmers
문제 설명 단어가 공백 한 개로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 영소문자와 공백으로만 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 my_string의 맨 앞과 맨 뒤에 글자는 공백이 아닙니다. 입출력 예 my_string result "i love you" ["i", "love", "you"] "programmers" ["programmers"] class Solution { public String[] solution(String my_string) { String[] answer = {}; a..
프로그래머스 0단계 : 수 조작하기 1
·
💻 코딩테스트/programmers
문제 설명 정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. 제한사항 -100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다. 입출력 예 n control result 0 "wsdawsdass..
프로그래머스 0단계 : n의 배수
·
💻 코딩테스트/programmers
문제 설명 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ num ≤ 100 2 ≤ n ≤ 9 입출력 예 #1 98은 2의 배수이므로 1을 return합니다. 입출력 예 #2 32는 3의 배수가 아니므로 0을 return합니다. public class Solution { public int solution(int num, int n) { int answer = 0; if ( num % n == 0) { answer = 1; } else answer = 0; return answer; } } 아래는 삼항 연산자라고 if문의 축약형을 사용하여 풀은 코드입니다. public ..
[Java] 자바 변수(Variable)
·
Language/Java
2024-01-25 업데이트 📝 1-1. 변수의 선언과 할당 데이터를 저장하려면 메모리에 값을 저장할 공간을 생성하고 이름을 부여해야 합니다. 여기서 메모리 공간에 부여하는 이름을 '변수'라고 합니다. 변수는 영어로 Variable로 문자나 숫자와 같은 데이터를 담는 컨테이너라고 볼 수 있습니다. ✔️ 변수 선언 방법 자료형 변수명; ✔️ 변수 할당 방법 변수명 값; 데이터를 담을 공간인 변수 a를 선언했으니 a에 1이라는 값을 대입합니다. 📝 1-2. 다양한 자료형의 변수의 선언과 할당 정수, 실수, 문자열 등의 값을 할당해보겠습니다. 📝 변수 선언 규칙 변수를 선언할 때 규칙을 지키지 않으면 문법 오류가 발생해 컴파일이 안 됩니다. ✔️ 영문 대소문자와 한글 사용 가능 abc, ABC, aBc, 가나..
프로그래머스 0단계 : 세균증식
·
💻 코딩테스트/programmers
/* Q. 어떤 세균은 1시간에 두배만큼 증식한다고 합니다. 처음 세균의 마리수 n과 경과한 시간 t가 매개변수로 주어질 때 t시간 후 세균의 수를 return하도록 solution 함수를 완성해주세요. 제한사항 - 1 ≤ n ≤ 10 - 1 ≤ t ≤ 15 */ class Solution { public int solution(int n, int t) { int answer = 0; answer = n; for(int i = 0; i < t; i++){ answer *= 2; } return answer; } }
프로그래머스 0단계 : 접미사인지 확인하기
·
💻 코딩테스트/programmers
. /* Q. 어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다. 문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요. 제한사항 - 1 ≤ my_string의 길이 ≤ 100 - 1 ≤ is_suffix의 길이 ≤ 100 - my_string과 is_suffix는 영소문자로만 이루어져 있습니다. */ public class Solution { public int solution(String my_string, String..
프로그래머스 0단계 : 마지막 두 원소
·
💻 코딩테스트/programmers
/* Q. 정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항 - 2 ≤ num_list의 길이 ≤ 10 - 1 ≤ num_list의 원소 ≤ 9 */ import java.util.Scanner; class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length + 1]; int last = 0; if (num_list[num_list.length - 1] > num_list[num_list.le..
프로그래머스 0단계 : 연속된 수의 합
·
💻 코딩테스트/programmers
/* Q. 연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 제한사항 - 1 ≤ num ≤ 100 - 0 ≤ total ≤ 1000 - num개의 연속된 수를 더하여 total이 될 수 없는 테스트 케이스는 없습니다. */ class Solution { public int[] solution(int num, int total) { int[] answer = new int[num]; int sum = 0; for(int i = 0; i < num; i++) { total -= i; } int x = total..