목록problem solving/코딩 테스트 (16)
코딩항해기

[문제 설명]머쓱이는 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 2022년 기준 선생님의 나이 age가 주어질 때, 선생님의 출생 연도를 return 하는 solution 함수를 완성해주세요 [제한사항]0 나이는 태어난 연도에 1살이며 매년 1월 1일마다 1살씩 증가합니다. [1차 풀이]class Solution { public int solution(int age) { return 2022-age+1; } [2차 풀이] - 유효값 검증 추가class Solution { public int solution(int age) { if(0 어려운 문제는 아니지만 계속 유효값 검증을 놓치는 것 같아 기록용으로 남긴다.

[문제 설명]정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. [제한사항] 2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9 [코드]class Solution { public int[] solution(int[] num_list) { int[] answer = new int[num_list.length+1]; for(int i=0;ianswer[i-2]? answer[i-1]-answer[i-2] : answer[i-1]*2; } ..

문제 설명 정수 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"로 이루어진 문자열입니다. 1차 풀이class Solution { public int ..

문제 설명 정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ start_num ≤ end_num ≤ 50 class Solution { public int[] solution(int start_num, int end_num) { int[] answer = new int[end_num-(start_num-1)]; int count = 0; for(int i = start_num; i 느낀점: for(int i =0; i이런 조건문이 좋을지 아니면 지금과 같이 쓴 조건문이 좋을지 아직까지 감이..

문제 설명 문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 1 ≤ my_string의 길이 ≤ 1,000 my_string의 원소는 영소문자로 이루어져 있습니다. 1 ≤ index_list의 길이 ≤ 1,000 0 ≤ index_list의 원소 class Solution { public String solution(String my_string, int[] index_list) { String answer = ""; for(int index : index_..

[문제 설명]문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요. 제한사항 my_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ n ≤ my_string의 길이 [1차 풀이] class Solution { public String solution(String my_string, int n) { String answer = ""; int start = my_string.length()-n; for(int i = start; i [2차풀이]class Solution ..