목록problem solving (84)
코딩항해기
[문제 설명]정수 리스트 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이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면1514 1312 11 109 8 7 65 4 3 2 1 [디버깅표]입력값이 짝수라면 +1 아니라면 하지 않음iij??? j j출력값 0T0T15피라미드 상위값-- 1F 1T0T14 1T13 2F 2T0T12 1T11 2T10 3F 3T0T9 1T8 2T7 3T6 4F 4T0T5 1T4 2T3 3T2 4T1 5F 5F [코드]package home0629;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.////예) n이 5이면////15//14 13//12 11 10//9 8 7 6//5 4 3 2..
[문제]길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.예) n이 5이면5 5 5 5 54 4 4 43 3 32 21 [디버깅표]iij???j출력값 0T0T5j 1T5n-i=출력값 2T5 3T5 4T5 5F 1T0T4 1T4 2T4 3T4 4F 2T0T3 1T3 2T3 3F 3T0T2 1T2 2F 4T0T1 1F 5F [코드]package class06;import java.util.Scanner;//길이 n이 입력되면 다음과 같은 숫자 피라미드를 출력한다.//예) n이 5이면////5 5 5 5 5//4 4 4 4//3 3 3//2 2//1 public class Test02 { public static void main(St..
[이전문제] [과제][JAVA] 별찍기package home0620;public class homework01 {// 별찍기// 1.// 8888// 888// 88// 8// 2.// 8// 88// 888// 8888// 3. // 88888// 888// 8 public static void main(String[] args) {// 1.// A A[console]8888 888 88 8--------------------------- 8 88 88minibcake.tistory.com [문제]/* * 별찍기 * * * *** * ***** */ [디버깅표]iij (공백)???k (별)???? 0T0T j 1T k=i 2T k 3F0T 1F 1T0T ..
배열에 대해 공부하기 위해 출석부 프로그램 만들기 실습을 진행하였다.(풀이 비교 추가함 2024.06.28.)[문제]학생부 프로그램 만들기 요구사항최대 5명까지 저장할 수 있는 학생부가 있습니다.학생부 프로그램을 작성해주세요. [로직 구성]더보기 * 메뉴안내 * 메뉴 선택지 입력받기 * * 프로그램 종료 선택시 * >정말 종료할지 확인하기 * >>종료하겠다면 반복문 종료(프로그램 종료) * * 학생 추가 선택시 * >배열에 자리가 있다면 * >학생 이름 입력받기 * >저장하기 전 확인하기 * >저장하기 선택시 학생이름 배열에 추가 * >아니라면 저장하지 않고 이름을 다시 입력받음 * * 학생부 전체 출력 * >배열이 비었는지 검사하기 * >>만약 배열이 비었다면 비었음을 알리고 메뉴로 * >배열의 ..
[문제]정수를 3개 입력받아주세요. 총합과 평균 출력, 평균은 소수점까지 출력 [예시]10 11 11 총합 = 32 평균 = 10.666667 >> 평균 = 10package class05;import java.util.Scanner;public class Test06 {// 정수를 3개 입력받아주세요.// 총합과 평균 출력, 평균은 소수점까지 출력// 10 11 11// 총합 = 32// 평균 = 10.666667 >> 평균 = 10 public static void main(String[] args) { /* * 반복횟수를 정하는 변수 = 3 * 정수 3개 입력받기 * 총합 변수에 정수 3개 더해 넣기 * 평균점수에 정수 3개 더해 넣고 실수 3.0으로 나누기 * 평균 내림한 값..
문제 설명 정수 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 ..